我无法理解这段代码的输出。
班上;
public class StaticMethodClass {
public String str = display();
public static String display() {
System.out.println("Static Method");
return "Hello";
}
}
主要的;
public static void main(String[] args) {
System.out.println("Main");
StaticMethodClass methodClass = new StaticMethodClass();
System.out.println(methodClass.str);
}
输出;
Main
Static Method
Hello
为什么会自动调用display()方法?