<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></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 香蕉视频国产精品| 国产精品色内内在线播放| 亚洲国产精品综合久久久| 国产精品亚洲片在线观看不卡 | 一区二区精品在线| 国内精品一区二区三区东京| 精品国产91久久久久久久| 亚洲日本久久久午夜精品| 无码精品A∨在线观看中文| 国产精品国产免费无码专区不卡| 米奇777四色精品人人爽| 国产国产成人久久精品| 精品国产v无码大片在线观看| 国产精品亚洲玖玖玖在线观看| 国产精品久久久久久亚洲影视| 亚洲国产精品无码成人片久久| 精品人妻少妇嫩草AV无码专区| 国产真实乱子伦精品视频| 久久精品国产亚洲AV| 亚洲国产精品一区二区三区在线观看| 久久国产精品一国产精品| 精品福利一区二区三| 国产麻豆9l精品三级站| 久久精品无码专区免费| 亚洲日韩精品无码专区网站| 羞羞色院91精品网站| 亚洲AV无码国产精品色| 中文字幕久精品免费视频| 国产精品无码国模私拍视频| 日韩经典精品无码一区| 在线精品国精品国产尤物| 无码人妻精品一区二区三区蜜桃| 久久久精品国产sm调教网站 | 久久99国产精品久久久| 青青精品视频国产| 最新国产精品精品视频| 亚洲精品少妇30p| 九九99精品久久久久久| 国产精品高清一区二区三区| 国产99视频精品免费专区| 久久午夜精品视频|