JAVA中static内部类不能操作外嵌类中的实例成员变量,那可以操作外嵌类的类变量吗?

2024-11-03 01:37:38
推荐回答(1个)
回答(1):

①如果你需要的是一个单例模式的话,这种写法是失败的,每次newinstance()方法显然获得的是新的对象。你只能确保当前的test类所引用的是最后一次new的对象,之前的对象仍然分别被a2、b2所引用。
②另外:test中的属性name并不是静态的所以不存在下面的问题了。
你是个好学生:
但是对于java对象/引用的特点还不是很了解;java中的引用的赋值是引用的复制而不是继续创建引用,即:当完成一个对象的创建并被a引用以后,若是出现b
=
a这样的语句,就相当于把a所引用的那个对象直接被b所引用,这个时候,b、a实际上已经不存在内部的关系了,而不是b的引用指向了a,然后a继续指向实际对象。
这样的话,当你这个题目在new第二次以后的情况只是把a的引用又发生了变化,指向了新的对象。
呵呵,还不理解可以hi我。