part5 Java方法
part5 Java方法
一、基础知识
- 方法把一段代码封装成一个功能,以便于重复调用。
- 需要定义在main方法外部(因为一个方法内不能定义另外一个方法)
- 方法的完整格式:
修饰符 返回值类型(void) 方法名(形参列表){
方法体;
return 返回值;
}
// void为无返回值类型(不返回数据)
int he = sumqiuhe(10,20);
public static int sumqiuhe(int a,int b){
int c = a + b;
return c;
}
♦注意事项
- void为无返回值类型(不返回数据)
- 在无返回值方法中 ,直接跳出此方法的执行用return
- 无需形参的方法调用和声明都需要()
- 形参之间用,分隔开
- 一个方法不能定义到另一个方法内(包括main)
- return语句下面不能编写代码(不执行)
- 方法内的局部变量创建时必须赋予初始化值
二、方法的案例详解
♦求1-n的和
public class qiuhe1daon {
public static void main(String[] args) {
int xuyao;
Scanner input = new Scanner(System.in);
System.out.print("");
xuyao = input.nextInt();
System.out.println(sum(xuyao));
}
public static String sum(int a){
int suma = 0;
for (int i = 1;i<=a;i++) {
suma += i;
}
String he = "1到" + a + "的和为" + suma;
return he;
}
三、方法在计算机中的执行
- 方法被调用时进入到栈内存运行
四、Java的参数传递机制
♦基本类型的参数传递
传输实参给方法的形参的时候,传参的是实参变量中存储的值的副本
- 实参:方法内部的变量
- 形参:定义方法时声明的参数
♦引用类型参数的传递
执行方法可修改堆内存的值
♦引用参数传递案例
五、方法重载
方法重载: 一个类中,多个方法名称相同但形参列表不同
形参列表不同:个数不同,类型不同,顺序不同(不关心形参名称)
使用场景:为一个业务提供多种解决方案