Java程序运行原理
Java程序运行原理
1.class文件的内容
class文件包含Java程序执行的字节码,数据严格按照格式紧凑排列在class文件中的二进制流中,中间无任何风格符;文件开头有一个0xcafebabe
(16进制)特殊的一个标志.
1.1.class内容-版本号/访问控制
我们也可以通过javac Demo.java
将其编译成class文件,再通过javap -v Demo.class>Demo.txt
将class文件内容拉到Demo.txt
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c7TQ9tQE-1599385743111)(…/…/Library/Application Support/typora-user-images/image-20200906164051415.png)]
-
minor version:0表示的是次版本号;
-
major version:52表示的是在主版本号;
- JDK5,6,7,8分别对应的是49,50,51,52;
-
flags:ACC_PUBLIC,ACC_SUPER表示的是访问标志