方法的签名:方法名+参数列表
方法:
- 封装一段特定的业务逻辑功能
- 尽可能的独立,一个方法只干一件事
- 方法可以被反复多次调用
- 减少代码重复,有利于代码复用,有利于代码维护
定义方法的五要素
修饰词 返回值类型 方法名(参数列表){方法体————具体的业务逻辑功能实现}
//无参无返回值
public static void say(){
System.out.println("大家好,我叫WKJ,今年38岁了");
}
//有参无返回值
public static void sayHi(String name){ //---------形参
System.out.println("大家好,我叫"+name+",今年38岁了");
}
//有参无返回值
public static void sayHello(String name,int age){
if(age>=35){ //在某种特定条件下,提前结束方法
return; //结束方法
}
System.out.println("大家好,我叫"+name+",今年"+age+"岁了");
}
//无参有返回值
public static double getNum(){
//在有返回值的方法中:
//--必须得通过return来返回一个值,并且这个值的类型必须与返回值类型匹配
//return "abc"; //编译错误,返回的值必须与返回值类型匹配
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[] testArray(){
int[] arr = new int[10];
for(int i=0;i<arr.length;i++){
arr[i] = (int)(Math.random()*100);
}
return arr;
}
调用方法:
无返回值:方法名(有参传参)
有返回值:数据类型 变量=方法名(有参传参)
return:
return 值;//结束方法的执行,返回结果给调用方--------------用在有返回值方法中
return //结束方法的执行-----------------------------------------用在无返回值的方法中
方法可以有参,也可以无参
----有参可以使方法更加灵活
何时有参?何时无参?
1)若方法中的数据都可以写成固定/写死的---------无参
2)若方法中的数据不是固定的数据-----------有参
方法可以有返回值,也可以没有返回值
1)无返回值: 返回值类型统一设计为void
2)有返回值: 返回值类型设计为特定的数据类型即可
何时有返回值?何时没有返回值?
---方法操作完成后:
1)若还需要用到方法中的某个数据---------有返回值
2)若不需要用到方法中的数据------------无返回值
形参:形式参数,定义方法时的参数为形参
实参:实际参数,调用方法时的参数为实参