Java入门(五)

方法

定义格式:

              修饰符 返回值类型方法名(参数类型 参数名1,参数类型 参数名2){

                          方法体;

                          return 返回值;

}

修饰符:先记住public static

返回值类型:用于限定返回值的数据类型

方法名: 方便调用方法

参数类型: 用于限定调用方法时传入的数据的数据类型

参数名:用于接收调用方法时传入的数据的数据类型

方法体:完成特定功能的代码

return 返回值:结束方法,并把返回值带给调用者

有明确返回值的方法的调用

class hello {
    public static void main(String[] args) {
        int result = sum(10, 20);
        System.out.println("result:" + result);
    }
    public static int sum(int a, int b){
        int sum = a + b;
        return sum;
    }
}

没有明确返回值类型的调用

class hello {
    public static void main(String[] args) {
        print();
    }
    public static void print(){
        for (int i = 0; i < 10; i++){
            System.out.println("hello");
        }
    }
}

方法的重载

在同一个类中,出现了方法名相同的情况

分为参数个数不同参数对应的数据类型不同

调用方法的时候,Java虚拟机会根据方法名及参数列表的不同来区分方法

⚠️ 小数默认double类型,用float的时候需要在后面加f或者F

class hello {
    public static void main(String[] args) {
        int result1 = sum(10, 20);
        int result2 = sum(10, 20, 30);
        float result3 = sum(10.5f, 20.5f);
        System.out.println("result1:" + result1);
        System.out.println("result1:" + result2);
        System.out.println("result1:" + result3);
    }
    public static int sum(int a, int b){
        int sum = a + b;
        return sum;
    }
    public static float sum(float a, float b){
//        float sum = a + b;
        return a + b;
    }
    public static int sum(int a, int b, int c){
        int sum = a + b;
        return sum;
    }
}

方法参数是引用类型

⚠️  基本数据类型作为参数传递,形式参数的改变不影响实际参数

⚠️  引用数据类型作为参数传递,形式参数的改变影响实际参数

练习数组的遍历

class hello {
    public static void main(String[] args) {
        int[] arr = {1,2,3,4};
        printArray(arr);
    }
    public static void printArray(int[] arr){
        System.out.print("[");
        for(int i = 0; i < arr.length; i++){
            if(i == arr.length - 1){
                System.out.print(arr[i]);
            }
            else{System.out.print(arr[i]+",");}
        }
        System.out.print("]");
    }
}

猜你喜欢

转载自blog.csdn.net/fang19970714/article/details/114193114