看见了一篇08年的文章http://developer.51cto.com/art/200805/72406.htm,讲的是没有父类的class如何继承object的,感觉有意思,特意一试,发现结果与文章中内容不符,可能是时过境迁,JVM已经有所优化。
代码如下:- public class TestCompiler {
- public static void main(String[] args){
- System.out.println("Hello JVM!");
- }
- }
复制代码 编译后,利用命令javap反编译TestCompiler.class文件,结果如下:
- Compiled from "TestCompiler.java"
- public class TestCompiler {
- public TestCompiler();
- public static void main(java.lang.String[]);
- }
复制代码 并未出现文章中的结果(文章中,上述代码应该会显式继承Object,即public class TestCompiler extends java.lang.Object)。
即无指定父类的Object继承机制可能发生了变更,从编译器变成了JVM。
|