实例变量和静态变量_java静态变量的与实例变量的区别

来源:2023-06-21 13:48:32    时间:互联网

1、java类的成员变量有俩种:一种是被static关键字修饰的变量,叫类变量或者静态变量;另一种没有static修饰,为实例变量。

2、在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。


(资料图片仅供参考)

3、2、在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。

4、静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。

5、总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。

6、举例说明:对于下面的程序,无论创建多少个实例对象,永远都只分配了一个staticVar变量,并且每创建一个实例对象,这个staticVar 就会加1;但是,每创建一个实例对象,就会分配一个instanceVar,即可能分配多个instanceVar,并且每个instanceVar的值都只自加了1次。

7、类的静态变量在内存中只有一个,java虚拟机在加载类的过程中为静态变量分配内存,静态变量位于方法区,被类的所有实例共享。

8、静态变量可以直接通过类名进行访问,其生命周期取决于类的生命周期。

9、而实例变量取决于类的实例。

10、每创建一个实例,java虚拟机就会为实例变量分配一次内存,实例变量位于堆区中,其生命周期取决于实例的生命周期。

11、结果为:10 (成员变量具有缺省值 而局部变量则没有)把代码改为:结果则为:010。

本文到此分享完毕,希望对大家有所帮助。

关键词:

文章推荐

  • 实例变量和静态变量_java静态变量的与实例变量的区别

    1、java类的成员变量有俩种:一种是被static关键字修饰的变量,叫类变

    互联网 2023-06-21
  • 六盘水市生态环境区域监测站顺利通过新增持证上岗考核工作_环球聚看点

    2023年6月13日至14日,受贵州省生态环境厅委托,贵阳市生态环境监测中

    金台资讯 2023-06-21
  • 中国恒大(03333)首五月实现合约销售额337.67亿元人民币_世界快资讯

    中国恒大(03333)公告,677个已售和未交付项目已有效复工。2023年1月至5

    金吾财讯 2023-06-21
  • 环球热点评!鹰组词和拼音 鹰组词

    1、雀鹰、银鹰、鹰洋、鱼鹰、苍鹰雀鹰读音:quèyīng释义:鸟名。2、

    城市网 2023-06-21
  • 重点聚焦!DFW公寓租户正在从大幅上涨的租金中解脱出来

    北德克萨斯州的公寓居民终于可以从大幅上涨的租金中解脱出来。达拉斯-

    互联网 2023-06-21
  • 广告

    X 关闭

    X 关闭

  • 众测
  • more+

    京张高铁每日开行17对冬奥列车

      京张高铁每日开行17对冬奥列车  预计冬奥服务保障期运送运动员、技术官员、持票观众等20万人次  2月6日,2022北京新闻中心举行“北

    北京冬奥会开幕式上 小学生朱德恩深情演绎《我和我的祖国》

      北京冬奥会开幕式上 小学生朱德恩深情演绎《我和我的祖国》  9岁小号手苦练悬臂吹响颂歌  2月4日晚,在北京冬奥会开幕式上,9岁的

    2022北京冬奥会开幕式这19首乐曲串烧不简单

      多名指挥家列曲目单 再由作曲家重新编曲 本报专访冬奥开幕式音乐总监赵麟  开幕式这19首乐曲串烧不简单  “二十四节气”倒计时、

    “一墩难求” 冰墩墩引爆购买潮

    设计师:没想到冰墩墩成爆款一墩难求冰墩墩引爆购买潮 北京冬奥组委:会源源不断供货北京冬奥会吉祥物冰墩墩近日引爆购买潮,导致一墩难求