社区
Java SE
帖子详情
static变量赋值给static,是否占用更多内存?在线等。。。
史前文物
2010-01-04 07:06:34
class 1:
private static final A = 1;
class 2:
private static final B = A;
这里是否要开辟两个内存空间给A,B,还是 B point to A?
谢谢了
...全文
303
11
打赏
收藏
static变量赋值给static,是否占用更多内存?在线等。。。
class 1: private static final A = 1; class 2: private static final B = A; 这里是否要开辟两个内存空间给A,B,还是 B point to A? 谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
史前文物
2010-01-04
打赏
举报
回复
对!
谢谢各位了,我结贴了
树成
2010-01-04
打赏
举报
回复
当然不会,甚至其它地方调用这两个引用都不会有任何多余内存开辟,只是引用本身要占用一点内存而已。
张祥龙
2010-01-04
打赏
举报
回复
看不懂,看来还是造化太浅
史前文物
2010-01-04
打赏
举报
回复
一个老外突然问我的这个问题,一下子闷着了,没反应过来,所以第一时间想到来这问下。。。呵呵
史前文物
2010-01-04
打赏
举报
回复
不好意思啊,写的着急了点
class 1:
private static final String A = "abc";
class 2:
private static final String B = A;
史前文物
2010-01-04
打赏
举报
回复
恩,貌似解决了
我打印了A,B的内存地址,是一样的。
System.out.println(A.getClass+"@"+A.hashCode());
System.out.println(B.getClass+"@"+B.hashCode());
输出的是:
class java.lang.String@930446297
class java.lang.String@930446297
左大神在这
2010-01-04
打赏
举报
回复
private static final B = A; 如果A,B是对象,那么这句执行后,A将会被垃圾回收掉,但不是马上回收。只是具备了垃圾回收的条件。
amdgaming
2010-01-04
打赏
举报
回复
[Quote=引用 2 楼 chuan122345 的回复:]
你的A,B到底是什么数据类型。
[/Quote]
int 吧,我看到 1了
amdgaming
2010-01-04
打赏
举报
回复
我 觉得 不会, 呵呵
左大神在这
2010-01-04
打赏
举报
回复
你的A,B到底是什么数据类型。
史前文物
2010-01-04
打赏
举报
回复
[Quote=引用楼主 luv13 的回复:]
class 1:
private static final A = 1;
class 2:
private static final B = A;
这里是否要开辟两个内存空间给A,B,还是 B point to A?
谢谢了
[/Quote]
写错了,A is public
C++
static
声明静态局部
变量
| 用
static
定义
变量
C++中的静态局部
变量
允许函数调用结束后保留
变量
值,它与自动
变量
的主要区别在于存储区域和生命周期。静态局部
变量
在静态存储区分配,仅
赋值
一次,而自动
变量
在函数调用时重新
赋值
。尽管静态局部
变量
在函数外部不可见,但其值在多次调用间保持。经典案例展示如何使用静态局部
变量
。
不允许 dllimport 静态数据成员 的定义_阿里巴巴开发手册: 若是
static
成员
变量
,必须考虑
是否
为 final ?...
本文详细解释了Java中final和
static
关键字的使用场景及其组合使用的效果。包括final如何应用于类、成员
变量
、方法及局部
变量
,
static
如何实现全局或静态
变量
的功能,以及两者结合使用时的注意事项。
Java -
static
本文详细介绍了Java中的
static
关键字,包括其修饰成员属性、方法和代码块的特点及使用场景。
static
关键字使得
变量
和方法独立于对象存在,随着类的加载而加载,所有对象共享。此外,还对比了
static
与final的区别,以及代码块的执行顺序。通过实例解析了
static
的运用,如静态
变量
的共享特性以及在静态代码块中初始化全局
变量
,如JDBC连接。
C语言中
变量
的存储类别
本文深入解析了C程序中自动(auto)、静态(
static
)、寄存器(register)和外部(extern)四种存储类别的
变量
。理解它们的区别,有助于优化
内存
管理和提升程序效率。实例演示了如何在函数中运用这些
变量
及其特性。
C&C++:const和
static
总结
本文深入探讨C++中的const和
static
关键字,解析其在
变量
、对象、函数中的使用,以及对重载的影响,特别关注const与
static
的组合使用限制。
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章