亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

JAVA虛擬機實例學習筆記二

2019-11-18 12:00:33
字體:
來源:轉載
供稿:網友

  11.數組
  
  數組也是類的對象。具有相同類型和維數的數組屬于同一個類(不管長度只看維數)。數組的長度屬于對象實例。多維數組也是一維數組。如二
  
  維數組,即為一個一維數組,該一維數組的每個元素是一個數組的引用。數組和普通對象一樣也存儲在堆中。
  數組名為數組的引用,通過索引即數組標號來訪問數組內容。
  
  12.異常
  
  在java棧幀的幀數據區內保存有針對該方法的異常表的引用。異常表記載了該方法的字節碼(*.class)受catch子句保護的范圍(即try子句里的
  
  字節碼)。當某個方法拋出異常時,虛擬機在對應的異常表中尋找匹配的catch子句,并將控制權交給catch子句中的代碼。
  
  13.java執行引擎
  
  實現平臺無關性,以java方法幀里的操作數棧為中心,將局部變量數組當作cpu的寄存器。每操作一個數據都要壓人操作數棧,然后返回至局部
  
  變量區。java虛擬機規定強類型轉換,即低精度可以隱式轉換到高精度,高精度必須強制轉換到低精度。
  
  14.線程
  
  線程即存在于進程中的某個執行體。
  每個線程必須遵守對象鎖定,線程等待和通知。
  對象鎖定使線程互斥的訪問對象資源。等待和通知則是遵守線程合理調度以達到同一個目的。java對象通過指令集達到上鎖目的,同過繼續
  
  object類的wait(),notify(),notifyall()方法來等待和通知。當某個線程調用某個對象的wait()方法時,該線程被阻塞,并加入到該對象的線
  
  程阻塞隊列中,直到另一個線程調用同一對象的通知方法,才能喚醒阻塞隊列中的線程。
  
  15.常量池
  
  常量池用來存放類型的各種信息,包括類型的各種直接常量,和對其他類型,字段,方法的符號引用。
  常量池分為兩種,存儲在.class字節碼中的常量池和存儲在方法區中的運行時常量池。
  常量池以入口形式(類似于中斷向量表)出現,每個入口都指向一個表,表中存儲常量的信息。但從常量池的入口的標志位就可以判定對應的表
  
  中存儲的常量類型。
  常量池入口以一個標志位開始,該標志位指示該常量的類型。每個入口對應一個表,該表以符號_info結尾,表中存放常量的壓縮形式。
  常量池除了存放直接常量外還容納如下幾種符號引用:
  類和接口的全限定名。
  字段名稱和描述符(該描述符是一個指示字段類型的字符串。字段是一個類或接口的類變量或實例變量)。
  方法名稱和描述符(該描述符指示方法返回類型,參數類型,數量,順序)。
  
  運行時,虛擬機用常量池的全限定名和方法,字段的描述符來建立類與類的關系。
  
  常量池僅僅是一個引用和描述符的集合,并不接受任何賦值操作。
  
  所有對象的創建,方法和類變量的調用均要從常量池中獲取信息,但實例變量的調用從堆里獲得。(猜想)
  
  符號引用是由虛擬機解析后得到具體的地址來使用。
  
  常量池解析就是將常量池中的符號引用替換成直接引用。
  
  當要使用某個類的方法或字段時,首先從常量池中找到該方法或字段的符號引用,然后進行解析,找到其物理地址。
  
  把代碼中出現的各種符號引用,類與類的聯系,進行常量池解析,叫做動態連接。
  
  16.常量池結構
  
  常量池由很多狠多的單元組成,每一個單元都形如(入口內容),訪問常量池單元時通過索引找到入口,然后訪問其內容。但有時單元的內容也
  
  可能是一個常量池入口(比如類或接口的常量池單元,入口包含該類的符號引用即constant_class_info,而內容則指向一個
  
  constant_utf8_info的常量池單元,該單元里存放了該類的全限定名)。而直接常量如int,float等,內容處就是常量的值。
  
  17.方法區的結構
  
  方法區存儲所有關于類型,接口的信息。方法區包含:
  
  常量池:存儲類型的直接常量和所有的字段,方法,其他類型的符號引用(僅僅是引用,并不存放具體信息)。
  
  字段信息:所有聲明的字段(包括字段名,類型,修飾符)。
  
  方法信息:所有定義的方法(包括方法名,返回類型,修飾符,方法的字節碼,方法棧幀的大小,方法的異常)。
  
  類變量信息:虛擬機在方法區中為所有類變量分配空間,以后的初始化,賦值等操作也在方法區中進行,以便為所有類實例共享。
  
  為提高訪問速度,虛擬機在方法區中為每個非抽象類設置了一個方法表,該表是一個數組,每個元素是一個方法的直接引用。當類的對象調用
  
  方法時,就在方法表中搜索(抽象類沒有實例,所以不用調用方法,所以沒有方法表)。
  
  18.堆
  
  堆存放類的實例和數組(包括實例變量,指向對應方法區中類數據的引用)。
  
  19.一個例子
  
  class test{
  public static void main(string args[])
  {
  string a=new string("hello");
  string b=new string("hello");
  string c="hello";
  string d="hello";
  }
  }
  則a==b返回false,c==d返回ture。
  因為:==比較雙方是否是同一個對象。
  
  首先:
  string a=new string("hello")
  string b=new string("hello")
  a和b分別各自新建了hello的對象和引用變量,即在堆中有兩個hello,他們各自的引用是a和b。
  
  而:
  string c="hello"
  string d="hello"
  先建立一個字符串類實例hello,再建立兩個字符串引用變量c和d,然后讓c和d都指向開始建立的hello實例。因此c和d指向的是同一個對象。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产天堂久久综合| 久久久久久国产精品三级玉女聊斋| 国产精品福利网站| 色综合伊人色综合网站| 日韩av影视综合网| 38少妇精品导航| 国产欧美中文字幕| 日韩欧美成人精品| 日韩av最新在线观看| 韩国美女主播一区| 国产精品久久久久国产a级| 久久久久亚洲精品成人网小说| 美女福利视频一区| 日韩中文字幕不卡视频| 国产精品视频久久| 国产精品视频久久久| 欧美视频一区二区三区…| 亚洲人成电影网站色| 91夜夜揉人人捏人人添红杏| 7777免费精品视频| 国产亚洲美女久久| 欧美高清在线视频观看不卡| 懂色av中文一区二区三区天美| 91精品国产91久久久久久吃药| 98精品在线视频| 高清欧美性猛交xxxx| 久久资源免费视频| 69av成年福利视频| 伊人精品在线观看| 欧美日韩一区二区免费视频| 精品久久久久久中文字幕| 色综合久综合久久综合久鬼88| 蜜月aⅴ免费一区二区三区| 国产精品伦子伦免费视频| 亚洲午夜精品视频| 国产精品视频免费在线| 国模叶桐国产精品一区| 亚洲美女久久久| 欧美性猛交xxxx乱大交极品| 欧美精品午夜视频| 亚洲久久久久久久久久久| 精品亚洲国产成av人片传媒| 日韩免费在线免费观看| 国产精品久久久久久久久久免费| 日韩美女av在线免费观看| 日本高清久久天堂| 国产91在线播放九色快色| 亚洲精品自拍偷拍| 69影院欧美专区视频| 亚洲自拍偷拍在线| 欧美电影院免费观看| 青青精品视频播放| 欧美激情视频一区二区三区不卡| 欧美激情精品在线| 国产精品美腿一区在线看| 亚洲黄色免费三级| 国产精品精品久久久久久| 超在线视频97| 欧美日韩中文在线| 两个人的视频www国产精品| 精品久久久久久久久久久久| 国产免费成人av| 亚洲国产私拍精品国模在线观看| 国产日韩在线看片| 国产精品高潮呻吟久久av野狼| 久热精品视频在线观看一区| 国产人妖伪娘一区91| 国产精品美女av| 91久久久在线| 欧美黑人巨大精品一区二区| 色偷偷偷亚洲综合网另类| 欧美成人激情视频| 成人免费福利在线| 欧美体内谢she精2性欧美| 91中文在线视频| 国产精品欧美日韩一区二区| 黑人巨大精品欧美一区免费视频| 在线激情影院一区| 欧美视频国产精品| 欧美成人午夜视频| 国产手机视频精品| 国产91免费看片| 青青草原成人在线视频| 国产精品精品视频一区二区三区| 亚洲三级 欧美三级| 亚洲一区二区三区xxx视频| 中文国产成人精品久久一| 一区二区亚洲欧洲国产日韩| 欧美高清不卡在线| 欧美理论电影在线播放| 国产成人免费av电影| 国产一区二区三区直播精品电影| 青青青国产精品一区二区| 91精品国产91久久久久久不卡| 欧美亚洲午夜视频在线观看| 国产偷亚洲偷欧美偷精品| 成人精品网站在线观看| 亚洲欧美一区二区三区久久| 国产欧美日韩中文字幕| 性欧美亚洲xxxx乳在线观看| 亚洲成人免费网站| 欧美激情va永久在线播放| 91色视频在线观看| 亚洲女人天堂av| 欧美成人午夜剧场免费观看| 中文字幕日韩欧美在线| 国产成人黄色av| 欧美成人亚洲成人日韩成人| 精品成人69xx.xyz| 日韩欧美亚洲国产一区| 在线观看中文字幕亚洲| 精品国内亚洲在观看18黄| 亚洲成人免费网站| 久久视频在线视频| 成人国产精品久久久久久亚洲| 中文字幕久热精品视频在线| 欧美精品在线观看91| 成人性生交大片免费观看嘿嘿视频| 久久视频中文字幕| 久久视频免费在线播放| 国产精品最新在线观看| 久久影院免费观看| 亚洲美女免费精品视频在线观看| 亚洲综合第一页| 久久影视免费观看| 亚洲自拍在线观看| 亚洲字幕一区二区| 久久久欧美精品| 亚洲bt欧美bt日本bt| 久久99久久99精品中文字幕| 国产亚洲一级高清| 一区二区亚洲欧洲国产日韩| 久久久久久亚洲精品不卡| 日韩av中文字幕在线| 色琪琪综合男人的天堂aⅴ视频| 欧美日韩黄色大片| 国产精品成人播放| 精品久久久久久久久久久久久久| 亚洲91精品在线| 日韩av手机在线观看| 日韩色av导航| 久久综合国产精品台湾中文娱乐网| 国产精品美女www| 欧美日韩电影在线观看| 国产精品扒开腿做爽爽爽男男| 精品国产精品三级精品av网址| 成人黄色片网站| 国产又爽又黄的激情精品视频| 91国产中文字幕| 久久精品一区中文字幕| 青草青草久热精品视频在线观看| 黄色一区二区在线观看| 亚洲国产精品人人爽夜夜爽| 国产成人精品日本亚洲专区61| 欧美国产日韩一区二区在线观看| 久久色精品视频| 国产精品久久久久aaaa九色| 色综合久久久久久中文网| 欧美日韩国产第一页| 一区二区在线视频| 日本精品久久久久影院| 国产成人精品免费视频| 欧美怡春院一区二区三区| 成人黄色在线播放|