通州北大青鳥學校詳解Java裝載器(上)

      Java裝載器也是Java的四大核心技術之一。這篇文章中,北京北大青鳥學校學術部老師要為各位講解一下裝載器的體系結構。

      北京北大青鳥學校技術專家介紹:一個Java應用程序可以使用兩種類裝載器:“啟動(bootstrap)"類裝載器”和“用戶定義的類裝載器”。啟動類裝載器(這是系統中唯一的)是Java虛擬機實現的一部分。啟動類裝載器通常使用某種默認方式從本地磁盤中裝載類,包括Java API類(啟動類裝載器也被稱為原始類裝載器、系統類裝載器或者默認類裝載器)。

      Java應用程序能夠在運行時安裝用戶定義的類裝載器,這種類裝載器能夠使用自定義的方式來裝載類。例如,從網絡下載class文件。盡管啟動類裝載器是虛擬機實現的本質部分,而用戶定義的類裝載器不是,但用戶定義的類裝載器能夠用Java來編寫,能夠被編譯成class文件,能夠被虛擬機裝載,還能夠像其它對象一樣實例化。

      由于有用戶定義類裝載器,所以不必再編譯的時候就知道運行中的Java應用程序中最終會加入的所有的類。用戶定義的類裝載器使得在運行擴展Java應用程序成為可能。當它運行時,應用程序能夠解決它需要哪些額外的類,能夠決定是使用一個或是更多的用戶定義的類裝載器來裝載。由于類裝載器是用Java編寫的,所以用任何在Java代碼中可以表述的風格來進行類裝載。這些類可以通過網絡下載,可以從某些數據庫中獲取,甚至可以動態生成。

      每一個類被裝載的時候,Java虛擬機都監視這個類,看到它到底是被啟動類裝載器還是被用戶定義類裝載器裝載。當被裝載的類引用了另外一個類時,虛擬機就會使用裝載第一個類的類裝載器裝載引用的類。例如,如果虛擬機使用一個特定的類裝載器裝載Volcano這個類,它就會使用這個類裝載器裝載Volcano類使用的所有類。(北京北大青鳥學校學術部提供,未完待續)

      北大青鳥網上報名
      北大青鳥招生簡章
      主站蜘蛛池模板: 亚洲第一区二区快射影院| 国产成人精品日本亚洲专一区| 在线观看国产区亚洲一区成人| 亚洲国产精品一区| 国产午夜精品一区二区三区小说| 一区二区三区精密机械| 久久一区二区精品综合| 日韩一区二区三区免费播放| 久久久久人妻一区精品性色av| 亚洲中文字幕丝袜制服一区| 天天综合色一区二区三区| 国产在线精品一区二区中文 | 免费看无码自慰一区二区| 亚洲电影一区二区| 麻豆精品久久久一区二区| 亚洲中文字幕丝袜制服一区 | 久久一区不卡中文字幕| 国产在线一区视频| 人妻无码一区二区视频| 国产亚洲综合一区二区三区| 玩弄放荡人妻一区二区三区| 一区二区三区免费在线视频| 国产在线无码一区二区三区视频| 久久se精品一区二区| 国产主播在线一区| 国精品无码一区二区三区在线蜜臀| 人妻av无码一区二区三区| 久久精品视频一区二区三区| 日韩精品无码视频一区二区蜜桃 | 亚洲一区二区三区成人网站| 国产福利一区二区三区在线视频| 韩国理伦片一区二区三区在线播放| 日韩一区二区在线播放| 精品人妻少妇一区二区三区不卡| 日本韩国一区二区三区| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 亚洲AV一区二区三区四区| 欧美激情国产精品视频一区二区| 国产成人精品一区二区A片带套 | 国产福利一区二区三区在线视频| 亚洲熟女综合色一区二区三区|