• 技术文章 >Java >java教程

    浅谈静态变量、成员变量、局部变量三者的区别

    高洛峰高洛峰2017-01-24 14:37:29原创745
    静态变量和成员变量的区别:

    A:所属不同

    静态变量:属于类,类变量

    成员变量:属于对象,对象变量,实例变量

    B:内存位置不同

    静态变量:方法区的静态区

    成员变量:堆内存

    C:生命周期不同

    静态变量:静态变量是随着类的加载而加载,随着类的消失而消失

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

    D:调用不同

    静态变量:可以通过对象名调用,也可以通过类名调用

    成员变量:只能通过对象名调用

    成员变量和局部变量的区别:

    A:在类中的位置不同

    成员变量:在类中方法外

    局部变量:在方法定义中或者方法声明上

    B:在内存中的位置不同

    成员变量:在堆内存

    局部变量:在栈内存

    C:生命周期不同

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

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

    D:初始化值不同

    成员变量:有默认初始化值

    局部变量:没有默认初始化值,必须定义,赋值,然后才能使用。

    注意事项:

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

    以上就是小编为大家带来的浅谈静态变量、成员变量、局部变量三者的区别的全部内容了,希望对大家有所帮助,多多支持PHP中文网~

    更多浅谈静态变量、成员变量、局部变量三者的区别相关文章请关注PHP中文网!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:java中如何反射获取一个类 下一篇:java 栈和堆区别详细介绍
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• Java之对象销毁和finalize方法的使用• java实例解析之1M图片压缩优化到100kb• 详细解析java词法分析器DDL递归应用• 完全掌握Java动态代理• 简单归纳java线程池的四种创建方式
    1/1

    PHP中文网