<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 国产精品露脸国语对白河北| 九九九精品视频免费| 精品国产AV无码一区二区三区| 国产精品成人亚洲| 久久精品国产WWW456C0M| 久久精品亚洲日本佐佐木明希| 久久精品国产乱子伦| 精品国产亚洲一区二区三区在线观看 | 无码人妻精品一区二区蜜桃| 国产在线观看91精品一区| 国产午夜精品理论片久久| 99热成人精品国产免国语的 | 永久无码精品三区在线4| 国产日韩精品中文字无码| 亚洲AV无码乱码麻豆精品国产| 国产精品久久久尹人香蕉| 国产小视频国产精品| 六月婷婷国产精品综合| 亚州日韩精品专区久久久| 四虎成人精品无码| 国产99视频精品专区| 色噜噜亚洲精品中文字幕| 亚洲另类精品xxxx人妖| 青草国产精品视频。| 99久久久国产精品免费牛牛四川| 日韩精品一区二区三区老鸦窝| 中文精品久久久久人妻| 国产乱码精品一区二区三区中| 国产精品内射久久久久欢欢 | 国产精品免费一级在线观看| 国产人妖乱国产精品人妖| 亚洲国产精品无码久久久秋霞1 | 最新欧美精品一区二区三区| 久久久久久久久久免免费精品 | 午夜精品久久久久久久久| 国产精品酒店视频| 少妇人妻偷人精品视频| 国产成人亚洲精品无码AV大片| 无码人妻精品一区二区三区久久| 国内久久精品视频| 久久久久琪琪去精品色无码|