如果我有以下情况:
public class Foo extends Baz{
private String banana = "banana";
//blah blah blah
}
public class Baz{
protected static String apple = "apple";
}
苹果和香蕉哪个先被创造出来?我想说苹果是先被创造出来的,但我不确定。
最佳答案
apple
首先被创建。它是静态的,并且位于父级类中。
静态初始化程序(用于初始化 apple
变量)将在 Baz
类加载后立即运行,这必须在 Baz 实例之前发生
可以创建。
一旦创建 Foo
实例,intsance 初始化程序(用于初始化 banana
变量)就会运行。
关于java - java中实例变量的创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11418612/