<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 久久福利青草精品资源站| 美女精品永久福利在线| 亚洲精品无码av天堂| 3d动漫精品成人一区二区三| 国产情侣大量精品视频| 中文字幕精品一二三四五六七八| 日韩A∨精品日韩在线观看| 狠狠入ady亚洲精品| 亚洲精品国产专区91在线| 国产亚洲精品久久久久秋霞 | 91精品日韩人妻无码久久不卡| 久久久久亚洲精品无码网址 | 久久久久久一区国产精品| 国产精品自在线拍国产手青青机版| 2022久久国产精品免费热麻豆| 中日精品无码一本二本三本| 国产亚洲午夜精品| 亚洲国产成人久久精品软件| 99精品国产三级在线观看| 国产成人A∨麻豆精品| 成人国产精品一区二区网站 | 精品人妻无码专区中文字幕| 精品视频国产狼友视频| 成人精品一区二区户外勾搭野战 | 久久久久琪琪去精品色无码| 国产乱人伦偷精品视频不卡| 国产成人无码精品久久久露脸| 亚洲国产欧美日韩精品一区二区三区 | 人妻少妇精品无码专区动漫| 91精品国产色综合久久不卡蜜| 久久国产成人精品麻豆| 香蕉在线精品一区二区| 亚洲AV无码乱码精品国产| 国产精品日本亚洲777| 欧美精品大香伊蕉在人线| 精品无码免费专区毛片| 麻豆aⅴ精品无码一区二区| 亚洲AV永久纯肉无码精品动漫| 99re久久精品国产首页2020| 久久精品免费网站网| 国产高清在线精品一本大道国产|