zoukankan      html  css  js  c++  java
  • 静态成员变量和非静态成员变量的区别

    1、它们在内存中出现的时间不同:

      静态成员变量:它是在加载当前这个类的时候,就在方法区的静态区中存在。

      非静态成员变量:当创建这个类的对象的时候,随着对象的产生在堆中出现。

    2、它们所在的内存区域不同:

      静态成员变量:在方法区的静态区中。

      非静态成员变量:堆内存中。

    3、它们的初始化时间不同:

      静态成员变量:在类加载的时候就会初始化,类加载完成,变量已经初始化结束。

      非静态成员变量:它是在对象的创建过程中被初始化。

    4、它们的生命周期不同:

      静态成员变量:它随着类的加载就在方法区的静态区中一直存在。直到jvm虚拟机关闭,类从方法区消失,静态成员变量才会消失。

      非静态成员变量:它是随着对象的产生而存在,随着对象的消失就消失。

  • 相关阅读:
    php utf-8
    thinkPHP--关于域名指向的问题
    PHP命名空间(Namespace)的使用详解
    thinkphp 动态配置
    枚举之称硬币
    5.7
    5.6
    5.5(OI一本通开始)
    5.4
    5.3
  • 原文地址:https://www.cnblogs.com/JiangNian/p/8418215.html
Copyright © 2011-2022 走看看