社区
Java SE
帖子详情
为什么在定义一个类的时候,静态的变量,比实例变量节省内存空间
降降降
2020-07-17 01:03:20
为什么说在同一个类型有相同的属性,把这个属性定义为静态的会比非静态的变量更节省空间?
...全文
907
4
打赏
收藏
为什么在定义一个类的时候,静态的变量,比实例变量节省内存空间
为什么说在同一个类型有相同的属性,把这个属性定义为静态的会比非静态的变量更节省空间?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
陆海潘江小C
2020-07-17
打赏
举报
回复
对的,类中定义静态变量或者方法,是类所有的,相当于共享的,而非静态的需要创建类的对象时候(实例化),属于对象自身的。所以会有你的这种说法。另外,访问静态变量或方法可以通过类名或者对象,建议用类名访问更好。
sunyiz
2020-07-17
打赏
举报
回复
引用 2 楼 降降降 的回复:
可以说实例变量每个对象都有一个,静态变量的是大家共用一个内存吗?
嗯,
静态属性,是属于“类”的属性
非静态属性,是属于“对象”或者说“实例”的属性
但是静态属性也不可滥用
毕竟对象的属性占用的内存,在对象被回收后,就收回了
而类的属性在被加载之后,将始终占据在内存中
降降降
2020-07-17
打赏
举报
回复
可以说实例变量每个对象都有一个,静态变量的是大家共用一个内存吗?
烟花散尽13141
2020-07-17
打赏
举报
回复
static表示静态,也可以理解成全局的意思。 通过new出来的实例是new一次就开辟一次内存空间。 而static是程序运行期间开启空间。生命周期是整个项目。而且只会创建一次。 在JVM中他也是存在【方法区】中的。 结论: 在程序中static始终只有一份。是所有类的实例共享。而非静态变量是挂载在实例上的。一个实例就独有一份非静态属性 关注我,不定时更新java学习
Java中的static———
静态
变量
本文详细解析Java中
静态
变量
的用法,阐述其为何存在、何时使用,以及
静态
变量
在内存管理上的优势。通过
实例
说明
静态
变量
与
实例
变量
的区别,并强调正确使用
静态
变量
以
节省
内存资源的重要性。
java
静态
变量
和
实例
变量
本文围绕Java的
静态
变量
和
实例
变量
展开。介绍了两者的定义、作用范围、生命周期、内存使用、典型场景及线程安全性。指出
静态
变量
属
类
,所有
实例
共享;
实例
变量
属对象,各对象独立。合理运用二者,可让Java程序更高效、易维护,保障多线程安全。
成员
变量
、全局
变量
、
实例
变量
、
类
变量
、
静态
变量
和局部
变量
的区别
本文详细解析了成员
变量
、
实例
变量
、
类
变量
、
静态
变量
和局部
变量
的区别。解释了它们的定义位置、生命周期、作用域和初始化特性,同时给出了具体的示例代码帮助理解。
静态
变量
与
实例
变量
本文详细阐述了Java中
静态
变量
与
实例
变量
的区别,包括它们的存储位置、生命周期、访问方式等方面的不同。并通过示例代码展示了这两种
变量
的具体使用场景。
Python:
类
方法、
实例
方法与
静态
方法深度解析(补)
本文深入解析 Python 面向对象编程中的
实例
变量
、
类
变量
、
实例
方法、
类
方法和
静态
方法。
实例
变量
为
实例
独有,
类
变量
被所有
实例
共享。
实例
方法处理个体行为,
类
方法着眼
类
整体,
静态
方法相对独立。合理选择使用这些方法可提高代码质量和开发效率。
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章