为了账号安全,请及时绑定邮箱和手机立即绑定

java虚拟机实例中 静态对象 只有一个吗?

java虚拟机实例中 静态对象 只有一个吗?

Qyouu 2019-02-19 06:12:32
一个静态内部类, 当他的外部类的对象 销毁后,静态内部类 对象 还存在内存中 ,一个类的对象,无论创建销毁多少次 ,静态内部类的静态对象还是只有那一个,修改的时候,只是在原来的静态对象上,进行修改? 这样理解对不对..
查看完整描述

3 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

如果单论静态内部类,你可以把它看成只是寄生在一个类里的顶层类,他俩没啥关系,只是访问需要带上外部类名

同理,如果是某个类里的静态域,你可以把它看成只是寄生在一个类里的变量,和他所在的类并没啥关系,只是要访问的话要带上寄生类的类名,并且这个变量在虚拟机里有且只有一个实例,所有Class.static返回的都是这个对象,所有操作都只针对这一个对象,就算你创建了他寄生类的对象再销毁,跟它也没鸟关系

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 1048 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信