1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      深入淺析Java中class文件格式的屬性-創(chuàng)新互聯(lián)

      這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)深入淺析Java中class文件格式的屬性,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

      創(chuàng)新互聯(lián)建站是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護(hù)、成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站備案、服務(wù)器租用、域名申請、軟件開發(fā)、微信小程序定制開發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運(yùn)營推廣經(jīng)驗的科技公司,有著多年的網(wǎng)站建站經(jīng)驗,致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個面向全國乃至全球的業(yè)務(wù)窗口:建站歡迎咨詢:18982081108

      class文件中的attributes_count和attributes

      attributes_count位于class文件中methods的下面。 它占兩個字節(jié), 存儲的是一個整數(shù)值, 表示class文件中屬性的個數(shù)。 
      attributes_count下面的是attributes, 可以把它看做一個數(shù)組, 每個數(shù)組項是一個attribute_info , 每個attribute_info 表示一個屬性。attributes中有 attributes_count個attribute_info 。

      需要說明的是, 屬性會出現(xiàn)在多個地方, 不僅僅出現(xiàn)在頂層的ClassFile中, 也會出現(xiàn)在class文件中的數(shù)據(jù)項中, 如出現(xiàn)在field_info中, 用來描述特定字段的一些信息, 還可以出現(xiàn)在method_info中, 用來描述特定方法的一些信息。

      屬性(attribute_info)的大概格式是這樣的:

      深入淺析Java中class文件格式的屬性

      其中attribute_name_index占兩個字節(jié), 它是一個指向常量池數(shù)據(jù)項的索引。 它指向一個CONSTANT_Utf8_info , 這個CONSTANT_Utf8_info 中存放的是當(dāng)前屬性的名字。

      attribute_name_index下面的四個字節(jié)叫做attribute_length, 它表示當(dāng)前屬性的長度, 這個長度不包括前6個字節(jié), 也就是說只包括屬性真實信息(也就是info)的長度。

      attribute_length下面的數(shù)據(jù)是info, 它的長度由上面提到的attribute_length指定, 它存放的是真實的屬性數(shù)據(jù)。

      下面我們會依次介紹一些重要屬性, 相對不是很重要的屬性會一筆帶過。

      ClassFile中的SourceFile屬性

      首先介紹一個比較簡單的屬性:SourceFile。 該屬性出現(xiàn)在頂層的class文件中。 它描述了該類是從哪個源文件中編譯來的, 注意, 描述的是源文件, 而不是類, 一個源文件中可以存在多個類。 它的格式如下:

      深入淺析Java中class文件格式的屬性

      前面說過, attribute_name_index指向常量池中的一個CONSTANT_Utf8_info , 這個CONSTANT_Utf8_info 中存放的是這個屬性的名字字符串, 即“SourceFile” 。

      attribute_length是屬性信息的長度, 這里是2, 因為這個屬性的info就兩個字節(jié)。

      sourcefile_index占兩個字節(jié), 這也是為什么attribute_length是2的原因。 sourcefile_index指向常量池中的一個CONSTANT_Utf8_info , 這個CONSTANT_Utf8_info 中存放的是生成該類的源文件的文件名, 這里的文件名不包括路徑部分。

      下面舉例說明, 示例代碼:

      package combjpowernodetest; 
       
      public class Person { 
       
        int age; 
       
        int getAge(){ 
          return age; 
        } 
      } 
      
      

      網(wǎng)站題目:深入淺析Java中class文件格式的屬性-創(chuàng)新互聯(lián)
      文章位置:http://www.ef60e0e.cn/article/dghgph.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        溧阳市| 长岛县| 松江区| 大宁县| 铜鼓县| 玉林市| 武陟县| 英德市| 北宁市| 娄烦县| 宜宾市| 北碚区| 朝阳县| 厦门市| 广西| 武平县| 沧源| 巴南区| 抚宁县| 新密市| 会同县| 克山县| 驻马店市| 荥经县| 京山县| 霍邱县| 古浪县| 崇仁县| 屏东县| 澳门| 南陵县| 桂平市| 政和县| 临洮县| 武冈市| 安达市| 九江县| 织金县| 沙河市| 灵璧县| 台前县|