人们说Java中有一些代码是强制性的,即使程序员没有编写它们。Java 编译器自己隐式地编写它。
就像我的代码是这样的
class Test {
public static void main(String args[]) {
Test obj = new Test();
}
}
我这里没有写默认构造函数,这意味着Java编译器会自己隐式编写。
这意味着我的 Test.class 文件中有一个默认构造函数。
如果我反编译我的 Test.class 文件,它应该看起来像这样
class Test {
Test() {
super();
}
public static void main(String args[]) {
Test obj = new Test();
}
}
为什么在我反编译时它没有在我的 java 文件中显示任何默认构造函数?