• 静态成员变量和非静态成员变量的区别


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

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    Visio2019专业版激活方法
    I2C总线协议
    latch-up和Antenna-effect
    读--数字集成电路物理设计
    数字IC设计流程与工具
    读--FPGA设计指导原则
    读--数字集成电路设计与实现
    FIFO
    半导体存储器
    触发器
  • 原文地址:https://www.cnblogs.com/JiangNian/p/8418215.html
Copyright © 2020-2023  润新知