一、Java的class文件的内容
1.首先编写一个简单的代码
public class StringDemo {
public static void main(String[] args) {
String s=new String("hello world");
System.out.println(s);
}
}
2.运行程序编译成class文件,class文件的查看可以用Java class文件分析工具 – Classpy
3.这种字节码文件我们肯定看不懂,所以我们可以通过指令Javap来转换成我们人类可以看懂的
4.打开StringDemo.txt文件,即下图的内容
public class com.dada.demo.controller.StringDemo
minor version: 0
major version: 52
flags: ACC_PUBLIC, ACC_SUPER
Constant pool:
#1 = Methodref #8.#24 // java/lang/Object.“”😦)V
#2 = Class #25 // java/lang/String
#3 = String #26 // hello world
#4 = Methodref #2.#27 // java/lang/String.“”:(Ljava/lang/String;)V
#5 = Fieldref #28.#29 // java/lang/System.out:Ljava/io/PrintStream;
#6 = Methodref #30.#31 // java/io/PrintStream.println:(Ljava/lang/String;)V