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

查看:156
本文介绍了java虚拟机实例中 静态对象 只有一个吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

一个静态内部类, 当他的外部类的对象 销毁后,静态内部类 对象 还存在内存中 ,
一个类的对象,无论创建销毁多少次 ,静态内部类的静态对象还是只有那一个,修改的时候,只是在原来的静态对象上,进行修改? 这样理解对不对..

解决方案

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

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

这篇关于java虚拟机实例中 静态对象 只有一个吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆