方法
一、什么是方法?
方法是程序中最小的执行单元。
二、实际开发中,什么时候用到方法?
重复的代码、具有独立功能的代码可以抽取到方法中。
三、实际开发中,方法有什么好处?
可以提高代码的可维护性。
总结:方法就是把一些代码打包在一起,用到的时候就调用
四、方法的格式
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;
}