在java中为以下类生成的代码有什么不同:
class A_noConstructor
{
public static int par1;
public static int par2;
void method1(){
}
void method2(){
}
}
class A_wConstructor
{
public static int par1;
public static int par2;
public A_wConstructor(){
}
void method1(){
}
void method2(){
}
}
class B_noConstructor
{
void method1(){
}
void method2(){
}
public static int par1;
public static int par2;
}
class C_noConstructor
{
public static int par1;
void method1(){
}
public static int par2;
void method2(){
}
}
如果我直接用 B_noConstructor 或 C_noConstructor 替换 A_noConstructor 类,par1 和 par2 在所有情况下都具有相同的内存地址吗?由于编译器会以不同的方式解析这些类的源代码,编译器为这些类生成的符号表会有什么不同吗?
编辑: void A_wConstructor() 更改为 public A_wConstructor();