作者:mobiledu2502882453 | 来源:互联网 | 2023-06-11 18:36
额,我感觉这应该是个很蠢的问题,我在想以下的代码:public class a{public static final One= new a();public static final two = n
额,我感觉这应该是个很蠢的问题,我在想以下的代码:
public class a{
public static final One= new a();
public static final two = new a();
public static final three = new a();
}
1.当类a初始化时,会对类变量依次进行初始化,当运行到public static final One= new a();时需要创建a的实例,但是创建a的实例的前提类要初始化,类a的初始化又卡在了创建a实例……这这不是卡死了吗?我知道单例就是这样的……但我无法解答我的疑问……求教
2.假使我成功初始化了类a,那也就是我总拥有了one two three三个类变量,那么变量one能访问到two和three吗?因为one是指向一个a实例的,a实例是自然而然能访问他类中的变量的,是这样吗?