- 封装一段特定的业务逻辑功能
- 尽可能独立,一个方法只干一件事
- 方法可以被反复多次调用
- 减少代码的重复,有利于代码的维护
- 何时用:一个业务有很多地方都用,只要一个独立的功能就需要把它抽到一个方法中
方法的定义:五要素
修饰词 返回值类型 方法名(参数列表){
方法体------------------具体的业务逻辑功能的实现
}
//无参无返回值
public static void say(){
System.out.println("大家好,我叫Xxx")
}
//有参无返回值
public static void sayName(String name){
System.out.println("大家好,我加"+name);
}
//无参有返回值
public static int sayAge(){
//在有返回值的方法中必须有return;
//并且return后面的那个数的数据类型还必须与返回值类型匹配
//return 3.14;//编译错误,返回值类型不匹配
return 18;//(1.结束方法的执行,2.返回结果给调用方)
}
//有参有返回值
//生成一个长度为a的数组
public static int[] testArray(int a){
int[] arr=new int[a];
for(int i=0;i<arr.length;i++){
arr[i]=(int)(Math.random()*100+1);
}
return arr;
}
方法的调用
-无返回值:方法名(有参传参);注:参数类型还有匹配
public class test{
public static void main(String[] args) {
say();
sayName();//编译错误,有参传递参
sayName(23);//编译错误,参数类型必须匹配
sayName("zhang");
}
}
-有返回值:数据类型 变量=方法名(有参传参);注:参数类型要匹配
public class test{
public static void main(String[] args) {
int a=sayAge();
System.out.println(a);//18
int[] arr=testArray(4);
System.out.println(arr.length);//4 模拟对返回值的后续操作
}
}
return
return 值;
- 结束方法的执行
- 放回结果给调用的方法--------用在有返回值的方法中
return;
- 结束方法的执行----------用在无返回值的方法中