<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 | 国产成人yy精品1024在线| 久久久WWW成人免费精品| 无码精品一区二区三区| 香蕉久久夜色精品升级完成| 日韩人妻无码精品无码中文字幕| 国产精品岛国久久久久| 精品国产网红福利在线观看| 四虎永久在线精品视频免费观看| 精品国精品无码自拍自在线| 日韩精品无码视频一区二区蜜桃 | 9久热精品免费观看视频| 精品久久久久久中文字幕无碍| 91精品国产综合久| 99久久这里只有精品| 国产在线观看91精品一区| 精品国产日韩久久亚洲| 久久精品国产亚洲AV大全| 中文精品久久久久人妻不卡 | 国产在线精品一区二区中文| 国产在线麻豆精品| 精品人妻无码一区二区三区蜜桃一 | 国产在线精品99一卡2卡| 久久精品免费一区二区喷潮 | 国产精品午夜国产小视频| 国产精品成在线观看| 亚洲色无码国产精品网站可下载 | 国产在线精品国自产拍影院同性| 亚洲AV无码之国产精品| 亚洲国产精品午夜电影| 久久久久成人精品| 久久96国产精品久久久| 国产一级精品高清一级毛片| 亚洲精品国产综合久久一线| 国产真实乱子伦精品视频| 国产精品视频一区| 亚洲国产精品自在自线观看| 国产精品俺来也在线观看| 2020国产精品视频| 亚洲理论精品午夜电影|