1. 方法:即函数、过程
- 封装一段特定的业务逻辑功能
- 尽可能独立,一个方法只干一件事
- 方法可以被反复调用多次
- 可以减少代码重复,有利于代码维护
2. 方法的定义:五个要素
修饰词 返回值类型 方法名(参数列表) {
方法体
}
//无参无返回值
public static void sayHi(){
System.out.println("大家好!");
}
//有参无返回值
public static void sayHello(String name,int age){ //形参
System.out.println("大家好,我叫"+name+",今年"+age+"岁了");
}
//无参有返回值
public static double getNum(){
/*
java规定:
1)有返回值的方法中,必须得通过return来返回数据
2)并且return后数据的类型,必须与返回值类型匹配
*/
return 8.88; //1)结束方法的执行 2)返回结果给调用方
}
//有参有返回值
public static int plus(int num1,int num2){
int num = num1+num2;
return num; // 返回的是num里面的那个数
//return num1+num2; // 返回的是num1与num2的和
}
//无参有返回值
public static int[] getArray(){
int[] arr = new int[10];
for(int i=0;i<arr.length;i++){
arr[i] = (int)(Math.random()*100);
}
return arr;
}
3. 方法的调用:
-
无返回值:方法名(有参传参);
public class MethodDemo { public static void main(String[] args) { say(); //调用say()方法 //sayHi(); //编译错误,有参则必须传参 //sayHi(250); //编译错误,参数类型必须匹配 sayHi("zhangsan"); //String name="zhangsan" //实参 sayHi("lisi"); //String name="lisi" //实参 sayHello("zhangsan",25); //实参 String name="zhangsan",int age=25 sayHello("lisi",24); //实参 } }
-
有返回值:数据类型 变量 = 方法名(有参传参);
//方法的演示 public class MethodDemo { public static void main(String[] args) { double a = getNum(); //getNum()的值就是return后的那个数 System.out.println(a); //8.88,模拟对返回值的后续操作 int b = plus(5,6); //plus(5,6)的值就是return后的那个数 System.out.println(b); //11,模拟对返回值的后续操作 int[] arr = testArray(); System.out.println("长度为:"+arr.length); //10---模拟对返回值的后续操作 for(int i=0;i<arr.length;i++){ //---模拟对返回值的后续操作 System.out.println(arr[i]); } } }
4. return:
- return 值;
表示:
1)结束方法的执行
2)返回结果给调用方-------------此方式用在有返回值的方法中 - return;
表示:
1)结束方法的执行----------------此方式用在无返回值的方法中