AI大模型教程
一起来学习

Day48 Java面向对象03 回顾方法的调用

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 回顾方法的调用

赞(0)
未经允许不得转载:5bei.cn大模型教程网 » Day48 Java面向对象03 回顾方法的调用
分享到: 更多 (0)

AI大模型,我们的未来

小欢软考联系我们