方法


一、什么是方法?

  方法是程序中最小的执行单元。

二、实际开发中,什么时候用到方法?

  重复的代码、具有独立功能的代码可以抽取到方法中。

三、实际开发中,方法有什么好处?

  可以提高代码的可维护性。

总结:方法就是把一些代码打包在一起,用到的时候就调用


四、方法的格式

  public static 返回值类型 main(参数){

    方法体;

   return 返回值;

   }

方法执行完毕会返回调用处

    public static void main(String[] args) {
        int a = 1,b = 2;
        method1(a,b);
        System.out.println("是否为质数:" + method2(a + b));     //输出方法的返回值
        int[] arr = {1,2,3,4,5,6,7,8,9,10};
        int[] newArr = copyOfRange(arr,3,6);
        for(int i1 = 0; i1 < newArr.length; i1++) {
            System.out.println(newArr[i1]);
        }
    }
    public static void method1(int num1,int num2){
        int result = num1 + num2;
        System.out.println("和为:" + result);                        //直接在方法中输出,不返回值
    }
    public static boolean method2(int num) {
        int i = 1;
        while (true) {
            if (i * i >= num) break;
            i++;
        }
        for (int j = 2; j <= i; j++) {
            if (num % j == 0) {
                return false;
            }
        }
        return true;
    }

五、方法的重载

  在同一个类中,定义了多个同名的方法,这些同名的方法具有同种功能

每个方法具有不同的参数类型或者参数个数,这些同名的方法,就构成了重载关系

简单记忆:同一个类中,方法名相同,参数不同的方法。与返回值无关

参数不同:个数不同,类型不同,顺序不同

    public static int sum(int a,int b) {
        return (a + b);
    }
    public static double sum(double a,double b) {
        return (a + b);
    }
    public static long sum(long a,long b) {
        return (a + b);
    }

  好处1.定义方法的时候可以不用那么多单词

  好处2.调用方法的时候更加简单

六、案例

    //////////////////////////////////练习:将一个数组中的某部分复制到新数组/////////////////////////
    public static int[] copyOfRange(int[] arr,int form,int to) {
        int[] newArr = new int[to - form + 1];
        for (int i = 0; i <= to - form; i++) {
            newArr[i]= arr[form + i - 1];
        }
        return newArr;
    }