大数据基础之java方法

简介: 大数据基础之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的热门话题分析
Apsara Clouder大数据专项技能认证配套课程:基于MaxCompute的热门话题分析
目录
相关文章
|
6月前
|
Java
Java语言实现字母大小写转换的方法
Java提供了多种灵活的方法来处理字符串中的字母大小写转换。根据具体需求,可以选择适合的方法来实现。在大多数情况下,使用 String类或 Character类的方法已经足够。但是,在需要更复杂的逻辑或处理非常规字符集时,可以通过字符流或手动遍历字符串来实现更精细的控制。
425 18
|
6月前
|
Java 编译器 Go
【Java】(5)方法的概念、方法的调用、方法重载、构造方法的创建
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的优点使程序变得更简短而清晰。有利于程序维护。可以提高程序开发的效率。提高了代码的重用性。方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。这种就属于驼峰写法下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。
291 4
|
6月前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
393 5
|
7月前
|
算法 安全 Java
除了类,Java中的接口和方法也可以使用泛型吗?
除了类,Java中的接口和方法也可以使用泛型吗?
229 11
|
7月前
|
Java 开发者
Java 函数式编程全解析:静态方法引用、实例方法引用、特定类型方法引用与构造器引用实战教程
本文介绍Java 8函数式编程中的四种方法引用:静态、实例、特定类型及构造器引用,通过简洁示例演示其用法,帮助开发者提升代码可读性与简洁性。
|
8月前
|
算法 Java
Java语言实现链表反转的方法
这种反转方法不需要使用额外的存储空间,因此空间复杂度为,它只需要遍历一次链表,所以时间复杂度为,其中为链表的长度。这使得这种反转链表的方法既高效又实用。
617 0
|
8月前
|
存储 Java 数据处理
Java映射操作:深入Map.getOrDefault与MapUtils方法
结合 `getOrDefault`方法的简洁性及 `MapUtils`的丰富功能,Java的映射操作变得既灵活又高效。合理地使用这些工具能够显著提高数据处理的速度和质量。开发人员可以根据具体的应用场景选择适宜的方法,以求在性能和可读性之间找到最佳平衡。
297 0
|
8月前
|
缓存 人工智能 NoSQL
Java中实现Token设置过期时间的方法
本文介绍了在Java应用中实现Token设置过期时间的多种方法,包括使用JWT和Redis缓存,并结合定时任务清理过期Token,以提升系统安全性与用户隐私保护。
939 0
|
8月前
|
存储 供应链 数据可视化
Java 大视界 -- 基于 Java 的大数据可视化在企业供应链风险预警与决策支持中的应用(204)
本篇文章探讨了基于 Java 的大数据可视化技术在企业供应链风险预警与决策支持中的深度应用。文章系统介绍了从数据采集、存储、处理到可视化呈现的完整技术方案,结合供应链风险预警与决策支持的实际案例,展示了 Java 大数据技术如何助力企业实现高效、智能的供应链管理。
|
8月前
|
存储 SQL Java
Java 大视界 -- Java 大数据在智能医疗手术风险评估与术前方案制定中的应用探索(203)
本文探讨了Java大数据技术在智能医疗手术风险评估与术前方案制定中的创新应用。通过多源数据整合、智能分析模型构建及知识图谱技术,提升手术风险预测准确性与术前方案制定效率,助力医疗决策智能化,推动精准医疗发展。
下一篇
开通oss服务