Java語言跨平臺原理是什么?有哪些優(yōu)勢?
Java語言目前很流行和Java很多優(yōu)點分不開而Java的最大優(yōu)點是就是跨平臺。Java跨平臺可以使用8個字概括:一次編譯到處運行。
1、Java語言跨平臺性
通過Java語言編寫的應用程序在不同的操作系統(tǒng)都能夠運行,例如windows,Linux,Mac。
2、Java實現(xiàn)跨平臺原理
java程序的跨平臺主要是指字節(jié)碼文件可以在任何具有JVM的計算機和電子設備上運 行,Java虛擬機中的java解釋器負責將字節(jié)碼文件解釋成特定的機器碼進行運行。
Java語言本質上是不能跨平臺的,真正實現(xiàn)跨平臺的是JVM,也就是Java虛擬機。寫好的Java源文件通過Javac命令編譯生成class文件(中間文件),然后JVM對class文件進行執(zhí)行生成機器語言然后機器語言在平臺中操作,Java在不同的平臺下都有對應的不同版本的JVM,JVM可以識別字節(jié)碼文件從而運行。
3、Java語言跨平臺的好處
一次編譯到處運行。高級語言如果要在不同的平臺上運行,至少需要編譯成不同的目標代碼。而Java語言在不同平臺上運行時不需要重新編譯。Java語言使用Java虛擬機屏蔽了與具體平臺相關的信息使得Java語言編譯程序只需生成在Java虛擬機上運行的目標代碼就可以在多種平臺上不加修改地運行。Java虛擬機在執(zhí)行字節(jié)碼時把字節(jié)碼解釋成具體平臺上的機器指令執(zhí)行。
4、Java語言特點
(1)java語言比較安全
Java取消了強大但又危險的指針。由于指針可進行移動運算,指針可隨便指向一個內存區(qū)域,而不管這個區(qū)域是否可用這樣做是危險的,因為原來這個內存地址可能存儲著重要數(shù)據(jù)或者是其他程序運行所占用,且使用指針也容易數(shù)組越界;
(2)Java提供了自動內存管理機制,由垃圾回收器在后臺自動回收;
(3)Java在字節(jié)碼的傳輸過程中使用了公開密鑰加密機制(PKC);
(4)而在運行環(huán)境提供了四級安全性保障機制:字節(jié)碼校驗器 -類裝載器 -運行時內存布局 -文件訪問限制
5、Java語言是完全面向對象
(1)Java和C++都是面向對象語言,都能夠實現(xiàn)面向對象思想(封裝,繼承,多態(tài));
(2)Java則是完全的面向對象語言,句法更清晰,規(guī)模更小更易學。在對多種程序設計語言進行了深入細致研究的基礎上,據(jù)棄了其他語言的不足之處,從根本上解決了c++的固有缺陷。
Java強制類型機制、異常處理垃圾的自動收集等是Java程序健壯性的重要保證,對指針的丟棄是Java的明智選擇,Java安全檢查機制使得Java更具優(yōu)勢。