<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></ul>
  • 更多精彩內(nèi)容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java jvm

    文檔

    java jvm

    jvm是java上的一個虛構出來的計算機,是一個位于Java與操作系統(tǒng)之間的中間態(tài)。有自己完善的硬件結構,如處理器、堆棧、寄存器等,還具有相應的指令系統(tǒng)。
    推薦度:
    導讀jvm是java上的一個虛構出來的計算機,是一個位于Java與操作系統(tǒng)之間的中間態(tài)。有自己完善的硬件結構,如處理器、堆棧、寄存器等,還具有相應的指令系統(tǒng)。

    java jvm是什么,讓我們一起了解一下?

    jvm是java上的一個虛構出來的計算機,是一個位于Java與操作系統(tǒng)之間的中間態(tài)。有自己完善的硬件結構,如處理器、堆棧、寄存器等,還具有相應的指令系統(tǒng)。

    JVM的作用是什么?

    Java程序的跨平臺特性主要就是因為JVM實現(xiàn)的。在編譯java程序時會將寫好的源程序通過編譯器編譯生成.class文件(又稱為字節(jié)碼文件),之后就是通過JVM內(nèi)部的解釋器將字節(jié)碼文件解釋成為具體平臺上的機器指令執(zhí)行,所以就可以實現(xiàn)java程序的跨平臺特性。

    JVM內(nèi)部體系結構大致分為三部分:類裝載器(ClassLoader)子系統(tǒng),運行時數(shù)據(jù)區(qū)和執(zhí)行引擎。

    那java程序運行與JVM的關系是怎樣的?

    1、java源文件編譯生成.class文件(字節(jié)碼)

    2、字節(jié)碼由JVM解釋運行。

    因為java程序既要編譯同時也要經(jīng)過JVM的解釋運行,所以java被稱為半解釋語言。

    jvm在java應用中的具體案例分析如下:

    public?class?TestClassLoader?{
    ????public?static?void?main(String[]?args)?{
    ????????Person?person_01?=?new?Person();
    ????????Person?person_02?=?new?Person();
    ????????Person?person_03?=?new?Person();
    ????????//發(fā)現(xiàn)person_01,person_02,person_03的hashCode一致,代表這三個實例化對象隸屬于一個Class,即Person
    ????????System.out.println(person_01.hashCode());
    ????????System.out.println(person_02.hashCode());
    ????????System.out.println(person_03.hashCode());
    ????????//Person實例化對象person_01通過getClass()方法得到Class對象Person
    ????????Class?Person?=?person_01.getClass();
    ????????//Person通過getClassLoader()方法得到系統(tǒng)類加載器
    ????????ClassLoader?myClassLoader?=?Person.getClassLoader();
    ????????System.out.println(myClassLoader.hashCode());
    ????????//加載器對象myClassLoader通過getParent()方法得到拓展類加載器
    ????????ClassLoader?myParentClassLoader?=?myClassLoader.getParent();
    ????????System.out.println(myParentClassLoader.hashCode());
    ????????//加載器對象myGPClassLoader通過getParent()方法得到引導類加載器
    ????????ClassLoader?myGPClassLoader?=?myParentClassLoader.getParent();
    ????????System.out.println(myGPClassLoader.hashCode());?//發(fā)現(xiàn)報錯,無法通過方法獲取引導類加載器
    ????}
    }
    class?Person{}

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java jvm

    jvm是java上的一個虛構出來的計算機,是一個位于Java與操作系統(tǒng)之間的中間態(tài)。有自己完善的硬件結構,如處理器、堆棧、寄存器等,還具有相應的指令系統(tǒng)。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關推薦
    java jxl java kafka java keystore java kmeans java kudu java lamada java leveldb java linklist java linq java list.add java list.contains java locale java localtime java logging java logstash java main java malloc java mapping java math.ceil java matlab java jtextfield java jtable java jta java jstat java jstack java jsonp java jsonfield java jquery java jps java joptionpane java jndi java jmh java jmeter java jit java jetty java jep 計算機管理怎么打開 excel怎么排序 兩個excel如何獨立顯示 微信分組怎么刪除
    Top 国产伦精品一区二区| 国内精品久久久久久久亚洲| 99久久国产综合精品女图图等你| 亚洲福利精品电影在线观看| 久久精品国产亚洲AV电影网| 99视频精品全部在线播放| 精品国产免费一区二区三区| 国模精品一区二区三区视频| 久久精品亚洲AV久久久无码| 亚洲av午夜成人片精品网站| 国产精品久久久久久久午夜片| 精品视频国产狼人视频| 精品久久人妻av中文字幕| 久久精品国产精品亚洲色婷婷 | 国产拍揄自揄精品视频| 日产精品卡2卡三卡乱码网址| 国产99视频精品一区| 久久久久人妻一区精品色| 亚洲国产精品一区二区久久hs| 国产精品原创巨作?v网站| 精品99在线观看| 精品熟女碰碰人人a久久| 国产午夜亚洲精品| 国产精品真实对白精彩久久| 97精品在线视频| 久久久精品2019免费观看 | 久99久热只有精品国产女同| 久久国产乱子伦精品免费不卡| 香蕉在线精品视频在线观看2| 国产精品成人国产乱一区| 国产伦精品一区二区三区视频小说| 国内一级特黄女人精品毛片 | 日韩精品无码专区免费播放| 久久91精品国产91久久麻豆| 久久国产精品99久久久久久老狼| 国精品无码一区二区三区左线| 国产在线精品一区二区在线观看 | 国产精品免费视频一区| 国产成人精品免费视频大全五级| 国产成人亚洲精品播放器下载| 国产精品亚洲精品日韩动图|