我们知道一个类可以包含仅通过新的classname()获得内存的对象。 然后如何为类的实例分配一些值。
class Work{
public int a = 55;
}
class DoStuff{
public static void main(String[] args){
Work obj = new Work(); // intialises variable now
System.out.println(obj.a) // a already has value 55
}
}
答案 0 :(得分:1)
Java中初始化块和构造函数的执行顺序
https://www.geeksforgeeks.org/order-execution-initialization-blocks-constructors-java/
因此,在您的情况下,public int a = 55;
在Work
类的构造函数之前被调用。
JVM首先为对象保留内存,然后开始初始化所有对象属性。