大数据基础之java方法

本文涉及的产品
云原生大数据计算服务MaxCompute,500CU*H 100GB 3个月
云原生大数据计算服务 MaxCompute,5000CU*H 100GB 3个月
简介: 大数据基础之java方法

方法简介

  1. 什么是方法

    • 在java用来存放一小段代码或指定功能的工具,在调用该方法后可以实现内部存储的功能.
  2. 方法的定义

    /*
    java中的方法:
        就类似于python中的方法,就是在类的内部,封装一小段代码实现固定功能的代码块,想要执行此功能时直接调用方法即可
    
        方法的定义:
         public static void main(String[] args) {
    
        }
    
        修饰符 返回值类型 方法名 (参数类型 参数名称1, 参数类型 参数名称2.....) {
            方法体: 要实现的功能代码.
            return 返回值;
        }
        修饰符: 对于方法的权限,特性,调用方式等进行修饰 public 公共权限, static 静态方法
        返回值类型: 标注我们要返回值数据的类型,如果返回值类型不匹配则报错  void 代表无返回值
        参数:
            参数类型 接收参数时只能接收固定类型的参数 参数名称  局部名称,出了方法就消失了
            在定义位置的淡出叫做形参
            在调用位置的参数叫做实参
        方法体:实现功能的代码可以是一行,也可以是多行,但是务必注意,一个方法实现的功能尽量单一
        return: 结束方法的执行,同时返回返回值,返回值类型要与方法定义时,标注的类型相同
    
        方法的种类: 无参无返回值 无参有返回值 有参无返回值  有参有返回值
     */
    public class Demo01 {
        public static void main(String[] args) {
            //方法的调用 使用方法名称( 传参) 即可
            func1();
            func2("正国");
            System.out.println(func3());
            System.out.println(func4(5,4));
    
        }
    
        /**
         * 无参无返回值方法
         */
        public static void func1(){
            System.out.println("hello itcast!!!");
        }
    
        /**
         * 有参无返回值
         */
        public static void func2(String name){
            System.out.println("和" +name+"真开心呀!!");
        }
    
        /**
         * 无参有返回值
         */
        public static String func3(){
            return "我想去回家看电影,千万不要把我落下!";
        }
        /**
         * 有参有返回值
         */
        public static int func4(int a, int b){
            return a + b;
        }
    }
  3. 方法的注意事项
  4. 方法的使用

    public static void main(String[] args) {
        int[] arr1 = {11, 22, 99, 44, 55};
        printArray(arr1);
    
        System.out.println(getMax(arr1));
    
        int[] arr2 = compute(3,4);
        printArray(arr2);
    }
    
    public static void printArray(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
    
    public static int getMax(int[] arr){
        int maxNum = arr[0];
        for (int i = 1; i < arr.length; i++) {
            if(arr[i] >maxNum){
                maxNum = arr[i];
            }
        }
        return maxNum;
    }
    
    public static int[] compute(int a, int b){
        // 1.创建一个长度为4的空数组
        int[] arr = new int[4];
        // 2. 计算加减乘除的结果,赋值给数组中的0-3号下标的元素
        arr[0] = a + b;
        arr[1] = a - b;
        arr[2] = a * b;
        arr[3] = a / b;
        // 3.将数组返回
        return arr;
    }
  5. 方法重载

    /*
    方法重载:
        1. 方法名称相同 但是方法的参数列表不同
            参数列表不同:  double a, double b
                数据类型不同  int a, int b
                参数数量不同  int a, int b , int c
                参数顺序不同  int b   int a
        2.和修饰符无关
        3.和返回值类型无关
        4.和参数名无关
    需求:
    1. 定义方法compare(), 用来比较两个整型数据是否相等.
    2. 要求兼容所有的整数类型, 即(byte, short, int, long)
    
     */
    public class Demo03 {
        public static void main(String[] args) {
            //定义不同数据类型的变量
            byte a = 10;
            byte b = 20;
            short c = 10;
            short d = 20;
            int e = 10;
            int f = 10;
            long g = 10;
            long h = 20;
    
            System.out.println(compare(a, b));
            System.out.println(compare(c, d));
            System.out.println(compare(e, f));
            System.out.println(compare(g, h));
            
            // 方法重载我们一直在用  println
            
        }
    
        public static boolean compare(byte a, byte b) {
            return a == b;
        }
        /**
         * 可以使用方法重载,给同一个方法名添加不同的参数列表,使方法的兼容性增加
         * 使用重载方法时,调用位置会根据传参数量,传参类型不同自动选择合适的方法进行使用
         */
        public static boolean compare(short a, short b) {
            return a == b;
        }
        public static boolean compare(int a, int b) {
            return a == b;
        }
        public static boolean compare(long a, long b) {
            return a == b;
        }
    
    }

    public static void open(){}
    public static void open(int a){}
    static void open(int a,int b){}
    public static void open(double a,int b){}
    public static void open(int a,double b){}
    public void open(int i,double d){}
    public static void OPEN(){}
    public static void open(int i,int j){}

  6. 参数传递问题

    /*
        方法传参:
        引用数据类型(String, int[], float[]..): 在传参时传递的是地址,叫做引用传递
        引用类型数据,将数据传递到方法内部,修改内部数据后,外部数据受影响
        基础数据类型(int float boolean..): 在传参的时候传递的是值, 叫做值传递
        基础类型数据,将数据传递到方法内部,修改数据后,外部数据不受影响
     */
    public class Demo04 {
        public static void main(String[] args) {
            //创建一个引用类型数据
            int[] arr1 = {11,22,33,44,55};
            //将int[] 类型数据传入到方法中
            func1(arr1);
            System.out.println(Arrays.toString(arr1));  // [199, 22, 33, 44, 55]
    
            int num = 5;
            func2(num);
            System.out.println(num); // 5
    
        }
        public static void func1(int[] arr){
            arr[0] = 199;
        }
    
        public static void func2(int a){
            a = 10;
        }
    }
相关实践学习
基于MaxCompute的热门话题分析
本实验围绕社交用户发布的文章做了详尽的分析,通过分析能得到用户群体年龄分布,性别分布,地理位置分布,以及热门话题的热度。
SaaS 模式云数据仓库必修课
本课程由阿里云开发者社区和阿里云大数据团队共同出品,是SaaS模式云原生数据仓库领导者MaxCompute核心课程。本课程由阿里云资深产品和技术专家们从概念到方法,从场景到实践,体系化的将阿里巴巴飞天大数据平台10多年的经过验证的方法与实践深入浅出的讲给开发者们。帮助大数据开发者快速了解并掌握SaaS模式的云原生的数据仓库,助力开发者学习了解先进的技术栈,并能在实际业务中敏捷的进行大数据分析,赋能企业业务。 通过本课程可以了解SaaS模式云原生数据仓库领导者MaxCompute核心功能及典型适用场景,可应用MaxCompute实现数仓搭建,快速进行大数据分析。适合大数据工程师、大数据分析师 大量数据需要处理、存储和管理,需要搭建数据仓库?学它! 没有足够人员和经验来运维大数据平台,不想自建IDC买机器,需要免运维的大数据平台?会SQL就等于会大数据?学它! 想知道大数据用得对不对,想用更少的钱得到持续演进的数仓能力?获得极致弹性的计算资源和更好的性能,以及持续保护数据安全的生产环境?学它! 想要获得灵活的分析能力,快速洞察数据规律特征?想要兼得数据湖的灵活性与数据仓库的成长性?学它! 出品人:阿里云大数据产品及研发团队专家 产品 MaxCompute 官网 https://www.aliyun.com/product/odps&nbsp;
目录
相关文章
|
15天前
|
Java
Java——方法的引用
方法引用允许将已有方法作为函数式接口的实现。使用“::”符号,需具备函数式接口,被引用的方法须存在且参数和返回值需与抽象方法一致。其分类包括:静态方法引用(类::方法名)、成员方法引用(对象::方法名、this::方法名、super::方法名)和构造方法引用(类名::new)。方法引用提高了代码的简洁性和可读性,减少了样板代码。
29 13
Java——方法的引用
|
11天前
|
Java
java基础(12)抽象类以及抽象方法abstract以及ArrayList对象使用
本文介绍了Java中抽象类和抽象方法的使用,以及ArrayList的基本操作,包括添加、获取、删除元素和判断列表是否为空。
13 2
java基础(12)抽象类以及抽象方法abstract以及ArrayList对象使用
|
22天前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
7天前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
18 4
|
9天前
|
安全 Java API
Java根据URL获取文件内容的实现方法
此示例展示了如何安全、有效地根据URL获取文件内容。它不仅展现了处理网络资源的基本技巧,还体现了良好的异常处理实践。在实际开发中,根据项目需求,你可能还需要添加额外的功能,如设置连接超时、处理HTTP响应码等。
44 4
|
15天前
|
Java API
Java方法的优缺点
Java 方法是编程的基本构建块,具有代码重用性、模块化、易于调试、增强可读性、支持重载和可变参数、封装性及静态与实例方法的灵活性等优点,但也存在性能开销、过度抽象、限制使用环境、参数传递开销、命名冲突和堆栈溢出等缺点。合理设计方法可确保代码高效且易维护。
|
11天前
|
安全 Java
java调用方法
java调用方法
18 4
|
15天前
|
Java
Java的方法详解
在 Java 中,方法是执行特定任务的代码块,包括定义、参数传递、返回值处理及重载等功能。
|
25天前
|
Java
Java的方法详解
Java的方法是类中的重要组成部分,用于定义类的行为。方法可以接收参数、执行操作并返回结果。其基本语法包括返回类型、方法名、参数列表和方法体。方法支持重载,即同名但参数不同的多个方法;静态方法则直接通过类名调用,无需实例化。此外,Java还支持可变参数,允许方法接收不定数量的参数。通过访问修饰符如`public`、`protected`、`private`,可以控制方法的可见性。方法是实现类功能的基本单元,增强了程序的灵活性和复用性。
|
29天前
|
存储 SQL 分布式计算
Java连接阿里云MaxCompute例
要使用Java连接阿里云MaxCompute数据库,首先需在项目中添加MaxCompute JDBC驱动依赖,推荐通过Maven管理。避免在代码中直接写入AccessKey,应使用环境变量或配置文件安全存储。示例代码展示了如何注册驱动、建立连接及执行SQL查询。建议使用RAM用户提升安全性,并根据需要配置时区和公网访问权限。具体步骤和注意事项请参考阿里云官方文档。

热门文章

最新文章

下一篇
无影云桌面