通州北大青鳥學(xué)校講解:Java class文件

在前幾篇文章中,北京北大青鳥學(xué)校技術(shù)老師介紹了Java虛擬機、Java裝載器。其實,在Java核心技術(shù)中,還有一個技術(shù)是很重要的,就是Java class文件。

北京北大青鳥學(xué)校技術(shù)老師介紹,Java class文件主要在平臺無關(guān)性和網(wǎng)絡(luò)移動性方面使Java更適合網(wǎng)絡(luò)。它在平臺無關(guān)性方面的任務(wù)是為Java程序提供獨立于底層主機平臺的二進制形式的服務(wù)。這種途徑途徑打破了C或者C++等語言所遵循的傳統(tǒng),使用這些傳統(tǒng)語言寫的程序通常首先被編譯,然后被連接成單獨的、專門支持特定硬件平臺和操作系統(tǒng)的二進制文件。通常情況下,一個平臺上的二進制可執(zhí)行文件不能在其他平臺上工作。而Java class文件時可以運行在任何支持Java虛擬機的硬件平臺和操作系統(tǒng)上的二進制文件。

當(dāng)編譯和連接一個C++程序時,所獲得的可執(zhí)行二進制文件只能在指定的硬件平臺和操作系統(tǒng)上運行,因為這個二進制文件包含了對目標(biāo)處理器的機器語言。而Java編譯器把Java源文件的指令翻譯成字節(jié)碼,這種字節(jié)碼就是Java虛擬機的"機器語言"。

說到Java class文件的有點,北京北大青鳥學(xué)校專家認(rèn)為,class文件設(shè)計緊湊,因此它們可以快速地在網(wǎng)絡(luò)上傳送。其次,由于Java程序是動態(tài)連接和動態(tài)擴展的,class文件可以在需要的時候才下載。這個特點使得Java應(yīng)用程序能夠安排從網(wǎng)絡(luò)上下載class文件的時間,從而可以最大限度地減少終端用戶的等待時間。北京北大青鳥學(xué)校技術(shù)老師提供

北大青鳥網(wǎng)上報名
北大青鳥招生簡章