首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >java中静态变量与实例变量有何区别

java中静态变量与实例变量有何区别

作者头像
吃猫的鱼Code
发布于 2023-02-02 10:47:00
发布于 2023-02-02 10:47:00
9400
举报

静态变量

静态变量用 static字符修饰,随着类的加载而加载,静态变量存放在方法池中的静态区,可以直接通过"类名.变量名直接"调用,也可以通过类的对象调用。

实例变量

实例变量相当于该类的属性,需要 "new对象 "才能被调用。而且该变量不常驻内存,当这个类不再被使用时会java回收机制所释放。


实例变量与静态变量区别

1.存储区域不同:静态变量存储在静态存储区域,实例变量存储在堆中,会被释放。

2.静态变量与类相关,实例变量与对象相关。

3.生命周期不同,静态变量在类启动时就分配指定内存;实例变量在被对象调用后才分配内存,调用结束时内存释放。

本文共 223 个字数,平均阅读时长 ≈ 1分钟

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档