嗯 谢谢您的回答。但是我还是有些疑惑。 我是在看 深入理解java虚拟机这本书的时候 跟着书上的讲解类文件结构的时候,看到书上对class文件的描述是 是一个字节码文件,特定的二进制文件。 额,想请问什么是字节码文件? 然后我用UltraEdit打开class文件 看到是16进制的内容,我觉得class文件的文件内容应该就是这种16进制的内容,我也知道这个文件在通过计算机打开之后呈现的虽然是16进制的内容,但文件本身肯定是0,1组成的文件,但既然说也是二进制文件那为什么class文件还需要通过虚拟机加载,成为机器码(我理解的是java代码通过java编译器编译成class文件,然后class文件加载到虚拟机变为计算机可直接执行的0,1的机器码,我理解的是这样 不知道对不对)? 谢谢您的回答,也希望指正。
50,530
社区成员
85,610
社区内容
加载中
试试用AI创作助手写篇文章吧