点击登录
  • 欢迎访问呆萌钟的个人博客网站,Java教程,编程技术分享,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入呆萌钟呆萌钟技术交流群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
  • 呆萌钟的淘宝店铺已经开张了哦,传送门:https://shop72495432.taobao.com/

呆萌钟JAVA基础教程_23_成员变量和局部变量的区别

Java damienzhong 96次浏览 未收录 0个评论

成员变量与局部变量的区别

  • 在类中的位置不同
    • 成员变量:在类中方法外
    • 局部变量:在方法定义中或者方法声明上
  • 在内存中的位置不同
    • 成员变量:在堆内存
    • 局部变量:在栈内存
  • 生命周期不同
    • 成员变量:随着对象的创建而存在,随着对象的消失而消失
    • 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
  • 初始化值不同
    • 成员变量:有默认初始化值
    • 局部变量:没有默认初始化值,必须定义,赋值,然后才能使用

注意事项

局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则

代码演示

class Variable {
    //成员变量
    //int num = 10;
    int num;//0;
    
    public void show(){
        //int num2 = 20;//局部变量
        //可能尚未初始化变量num2
        //int num2;//没有默认值
        int num2 = 20;
        System.out.println(num2);
        
        //int num = 100;
        System.out.println(num);
    }
}

class VariableDemo {
    public static void main(String[] args){
        Variable v = new Variable();
        
        System.out.println(v.num);//访问成员变量
        
        v.show();
    }
}

呆萌钟, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明呆萌钟JAVA基础教程_23_成员变量和局部变量的区别
喜欢 (2)
支付宝[13715381594]
分享 (0)
关于作者:

您必须 登录 才能发表评论!