• 技术文章 >java >java基础

    java中不同变量的区别

    小妮浅浅小妮浅浅2021-07-19 10:05:01原创3087

    区别

    1、在类中的位置

    成员变量:类中,方法外

    2、在内存中的位置

    成员变量:堆

    局部变量:栈

    3、初始化的值

    成员变量:有默认值

    局部变量:没有默认值,只有定义,赋值,才能使用

    生命周期

    成员变量:随着对象的创建而创建,随着对象的消失而消失

    局部变量:随着方法的调用而存在,随着方法的结束而消失

    实例

    成员变量和局部变量的重名问题,就近原则;

    可以使用this关键字区分,this.string指的是类中的成员变量,而不是方法内部的。

    public class Demo{
        String string= "成员变量";
     
        public static void main(String[] args) {
            new Demo().show();
        }
     
        public void show() {
            String string= "局部变量";
            System.out.println(string);
        }
    }

    以上就是java中不同变量的区别,希望对大家有所帮助。更多Java学习指路:Java基础

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java 变量
    上一篇:java如何检查内存泄漏 下一篇:java代码块的执行顺序是什么

    相关文章推荐

    • python变量作用域是什么?• python中super获取类变量• java如何操作成员变量?• linux配置java环境变量的方法• cmd配置java环境变量• java环境变量配置path• java中局部变量是什么• java实例变量是什么?• java类变量是什么?• java如何定义变量• java Lambda访问变量• python类变量和实例变量的对比• python交换两个变量的值• python变量的概念及定义• python变量的赋值和优势• java环境变量的作用

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网