一、Java特點
跨平臺
簡單
安全
完全面向對象
健壯的
1、Java是跨平臺的
Java程序的字節碼文件可以直接在任何有Java虛擬機的平臺運行,Java虛擬機把字節碼文件解釋成平臺特定的機器碼
2、 Java是簡單的
不再有#include 和#define 等預處理功能
不再有struct,union及typedef •
不再有函數
不再有指針、不再有多重繼承 • 不再有goto
不再有操作符重載(Operatior Overloading)
不再有全局變量 取消自動類型轉換,要求強制轉換
不再有手動內存管理
3、 Java是安全的
• Java取消了強大但又危險的指針。由於指針可進行移動運算,指針可隨便指向一個內存區域, 而不管這個區域是否可用,這樣做是危險的,因爲原來這個內存地址可能存儲着重要數據 或者是其他程序運行所佔用的, 並且使用指針也容易數組越界。
• Java提供了自動內存管理機制,由垃圾回收器在後臺自動回收,
• Java在字節碼的傳輸過程中使用了公開密鑰加密機制(PKC)。
• 而在運行環境提供了四級安全性保障機制
• 字節碼校驗器 -類裝載器 -運行時內存佈局 -文件訪問限制
4、Java是完全面向對象的
面向對象的思想(封裝、繼承、多態)
5、Java是健壯的
• Java的強制類型機制、異常處理、垃圾的自動收集等是Java程序健壯性的重要保證。
• 對指針的丟棄是Java的明智選擇。
• Java的安全檢查機制使得Java更具健壯性。
二、Java運行過程
1.通過編譯器將Java源程序編譯成class文件(字節碼文件,二進制)
2.字節碼文件通過虛擬機把class解釋爲對應機器語言
三、JDK、JRE、JVM的區別聯繫
• JDK:
• Java Development Kit
• 針對Java開發員的產品
• JRE:
• Java Runtime Environment
• 是運行Java程序所必須的環境集合
• JVM
• Java Virtual Machine
• 解釋運行Java字節碼文件,跨平臺的核心
• 聯繫:JDK 包含JRE和一堆Java工具以及Java基礎類庫,JRE包含JVM以及JVM需要的類庫。