方法:在java中,在对一个大的项目编写时,将实现某一件事或小功能封装成方法,然后可以被调用,可以减少代码重复,有利于代码维护。
1.方法的定义:五要素
1.修饰词 2.返回值类型 3.方法名(4.参数列表){
5.方法体
}
//无参无返回值
public static void say(){
System.out.println("大家好,我叫WT,今年25岁了");
}
//有参无返回值
public static void sayHi(String name){ //形参
System.out.println("大家好,我叫"+name+",今年25岁了");
}
//有参无返回值
public static void sayHello(String name,int age){ //形参
System.out.println("大家好,我叫"+name+",今年"+age+"岁了");
}
//无参有返回值
public static double getNum(){
//若方法有返回值,则在方法中必须出现return关键字
//并且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;
}
2.方法的调用:
1.无返回值:方法名(有参传参);
public class MethodDemo {
public static void main(String[] args) {
say(); //调用say()方法
//sayHi(); //编译错误,有参则必须传参
//sayHi(250); //编译错误,参数类型必须匹配
sayHi("zhangsan"); //String name="zhangsan" //实参
sayHi("lisi"); //String name="lisi" //实参
sayHi("wangwu"); //String name="wangwu" //实参
sayHello("zhangsan",25); //实参 String name="zhangsan",int age=25
sayHello("lisi",24); //实参
}
}
2.有返回值:数据类型 变量 = 方法名(有参传参);
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 m=5,n=6;
int c = plus(m,n); //传递的是m和n里面的数
System.out.println(c); //11,模拟对返回值的后续操作
int[] d = testArray();
System.out.println("长度为:"+d.length); //10,模拟对返回值的后续操作
for(int i=0;i<d.length;i++){ //模拟对返回值的后续操作
System.out.println(d[i]);
}
}
}
3.return:
return 值; //1) 结束方法的执行 2) 返回结果给调用方-----用在有返回值的方法中
return; //1) 结束方法的执行-------用在无返回值的方法
4.
形参:形式参数,定义方法时声明的参数叫做形参
实参:实际参数,调用方法时传的参数叫做实