【Java进阶营】Java虚拟机如何运行Java字节码?

  • Post author:
  • Post category:java


一、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



版权声明:本文为zih88888888原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。