java方法

发布时间 2024-01-08 20:00:43作者: xmz-x

一、方法

 

 

 

 二、方法参数传递

1、值传递

所谓值传递:指的是在传输实参给方法的形参的时候,传参的实参变量的存储的值的副本

实参:在方法内部定义的变量

形参:定义方法时“(...)”中所声明的参数,就是方法定义时的变量

2、引用类型的参数传递

3、基本类型和引用类型的参数在传递的时候有什么不同

① 都是值传递

② 基本类型的参数传输存储的数据值

③ 引用类型的参数传输存储的地址值

三、参数传递案例

1、打印int类型的数组内容,要求输出格式为:[11,22,33,44,55]

public class Main {
    public static void main(String[] args) {
        int[] arr = {10,30,50,70};
         printArray(arr);
    }

    private static void printArray(int[] arr) {
        // TODO Auto-generated method stub
        if(arr == null){
            System.out.println(arr);
            return;
        }
        System.out.print("[");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(i == arr.length-1 ? arr[i] : arr[i]+",");
        }
        System.out.print("]");
    }
}

 

 2、比较两个int类型的数组是否一样,返回true或者false

 

public class Main {
    public static void main(String[] args) {
        int[] arr1 = {10,21,30};
        int[] arr2 = null;
        System.out.println(equals(arr1,arr2));
    }

    private static boolean equals(int[] arr1, int[] arr2) {
        // TODO Auto-generated method stub
        if(arr1 == null && arr2 == null){
            return true;
        }
        if(arr1 == null || arr2 == null){
            return false;
        }
        if(arr1.length != arr2.length){
            return false;
        }
        for (int i = 0; i < arr1.length; i++) {
            if (arr1[i] != arr2[i]) {
                return false;
            }
        }
        return true;
    }
}

 

 四、方法重载

1、一个类中,出现多个方法的名称相同,但是它们的形参列表是不同的,那么这些方法成为方法重载了

注意:

① 一个类中,只要一些方法的名称相同,形参列表不同,那么它们就是方法重载了,其它的都不管(如:修饰符,返回值类型是否一样都无所谓)

② 形参列表不同指的是:形参的个数、类型、顺序不同,不关心形参的名称

2、return 关键字在方法中单独使用

return 可以应在无返回值的方法中,作用是:立即跳出并结束当前方法的执行