Day48 Java面向对象03 回顾方法的调用
1.静态方法
- static前缀修饰的方法
- 静态方法在其他类中可以通过 类名.方法名 直接调用
- 静态方法和类一起加载
2.非静态方法
- 没有static前缀修饰的方法就是非静态方法
- 非静态方法在其他类调用时,需要先将方法所在的类实例化
- 非静态方法在实例化(new)以后加载
同一个类中的静态方法和非静态方法,由于静态方法和类一起加载,时间早于非静态方法,
所以非静态方法可以直接使用方法名调用静态方法
而静态方法无法直接通过方法名调用非静态方法,因为非静态方法要在方法所在的类实例化后才存在
3.形参和实参
- 形参:方法中设置的占位符,用来接收实参
- 实参:实际存在的参数,传递给形参的具体的值
传递给形参的实参必须和形参类型相同
4.值传递和引用传递
- Java中传递均为值传递
- 值传递: 即传递给方法的是参数的值而非参数本身,方法返回的值是一个新的参数,并不会直接改变原本的参数
public class Demo01 {
//值传递
public static void main(String[] args) {
int a = 1;
change(a); //调用方法change,把a的值传递给x,执行方法x=0
System.out.println(a);//此处输出仍为1 因为Java为值传递,传递到方法的是a的值而非a本身,a本身并未被改变
//========================================================================
System.out.println(change(a)); //直接输出方法才可以得到方法的返回值0
a = change(a); //用a接受change(a)的值 才能通过方法改变a本身的值
System.out.println(a);
}
public static int change(int x){
x = 0;
return x;
}
}
5.this关键字
文章来源于互联网:Day48 Java面向对象03 回顾方法的调用
5bei.cn大模型教程网










