关于类初始化的问题
package test1;
public class lamp2 {
static int voltage=110;
static int current=1;
static int wattage=power();
static int power(){
return voltage*current;
}
public static void main(String[] args) {
lamp2 i = new lamp2();
System.out.print("The power is"+i.wattage);
}
}
这个输出110
package test1;
public class lamp1 {
static int wattage=power();
static int voltage=110;
static int current=1;
static int power(){
return voltage*current;
}
public static void main(String[] args) {
lamp1 i = new lamp1();
System.out.print("The power is"+i.wattage);
}
}
这个输出0,
为什么上边的两个程序输出的结果不同呢?类中的类方法,类变量,实例变量,和实例方法的初始化先后顺序是怎样的,请高手指教,谢了