zoukankan      html  css  js  c++  java
  • JVM笔记(5)-类文件结构

      Java程序通过 Javac编译器 编译成 字节码( *.class ) 然后通过 Java虚拟机 去执行,其中的字节码文件就是接下来要学习的内容。

    第一部分:Java虚拟机的无关性

         1.平台无关性:在任何平台上只要安装虚拟机就可以运行。

          平台无关性----是基于字节码。

         2.语言无关性:任何语言都可以在虚拟机上运行。

          语言无关性----是基于虚拟机和字节码存储格式。

    第二部分:Class类文件的结构

          1.class类文件存储数据的数据结构:(1)无符号数。(2)表。

          (1)无符号数:基本上是数据类型,以u1,u2,u4,u8分别代表一个字节,俩个字节,四个字节,u8个字节,无符号数一般来表示,数字,索引引用,数量值,utf-8组成的值。

          (2)表:它是由多个无符号数或其他表作为数据项构成的复合数据类型。

            作用:描述有层次关系的复合结构的数据。

          2.class类文件:它是一个有严格规定的文件,对于Class文件的数据项,对于顺序,大小,数量,都是有规定的,全部都能随意改变的。

    第三部分:class文件中的魔数和版本号

         魔数:每一个文件的头4个字节被称之为魔数,他的唯一作用是确定这个文件是否可以被虚拟机接受的class文件

           class文件的版本号:第5和第6个字节代表次版本号。

                  第7和第8个字节代表主板本号。

      

  • 相关阅读:
    《转》2013年那些深入人心的小故事
    sklearn学习2-----LogisticsRegression
    sklearn学习汇总
    sklearn学习1----sklearn.SVM.SVC
    树(5)-----判断两颗树一样或者一棵树是否是另外一颗的子树
    树(4)-----树的高度
    面试题1-----SVM和LR的异同
    算法19-----(位运算)找出数组中出现只出现一次的数
    树(3)-----栈(迭代)
    python中的全局变量、局部变量、实例变量
  • 原文地址:https://www.cnblogs.com/linyu1/p/14092722.html
Copyright © 2011-2022 走看看