方法就是完成特定功能的代码块
定义格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数2....){
方法体;
return 返回值;
}
修饰符: public static // protected private
方法案例:
public class Demo {
public static void main(String[] args) {
int a = 10;
int b = 20;
int sum =sum(a,b);
System.out.println("sum" + sum);
}
public static int sum(int a,int b) {
return a + b;
}
}
有明确返回值的地方法调用:A:单独调用没有意义 sum(10,20);
B:输出调用,有意义,但是不够好,因为我可能需要拿结果去做其他操作
System.out.println(sum(20,30));
C:赋值调用
int sum = sum(20,30);
形式参数一定是一个变量
如果一个方法没有明确的返回值类型,也不能把返回值类型的地方空出来,应该写void表示方法的返回值类型
void修饰的方法只能单独调用 其方法体中可以有return 表示提前结束方法
public static void printHelloWorld() {
for(int i = 0; i < 10;i++) {
System.out.println("HelloWorld");
}
}
方法重载:在同一个类中,出现方法重名的情况,这种情况就叫方法重载
特点:
1.方法名相同,参数列表不同(与返回值类型无关)(形式参数个数不同,或者参数对应的数据类型不同,参数类型的顺序不同)
不能出现方法同名,且参数列表也相同的情况
在调用方法的时候,Java虚拟机会通过参数列表的不同来区别同名方法
好处:功能相同的方法设置为互为重载的形式,这样就可以使调用者的调用更加容易,使使用者不需要记忆很多东西
形式参数:用于接收实际参数的变量(一般在方法的()中)
实际参数:实际参与运算的变量
方法的参数如果是基本数据类型,形式参数的改变不影响实际参数
方法的参数如果是引用数据类型,形式参数的改变将会改变实际参数
主方法永远第一个进入栈,最后一个出栈。 |
|