java發展歷史:
1991年,SUN公司的Green項目,Oak
1995年,推出Java測試版
1996年,JDK1.0
1997年,JDK1.1
1998年,JDK1.2,大大改進了早期版本缺陷,是一個革命性的版本,更名爲Java2。
2004年,J2SE 5.0 (1.5.0) Tiger老虎
2006年,J2SE 6.0 (1.6.0) Mustang野馬
2011年,JavaSE7.0 Dolphin海豚
2014年,JavaSE8.0
java特性:
跨平臺、可移植性(核心特點)
安全性(適合於網絡/分佈式環境)
面向對象
簡單性(C++語法的簡化版)
高性能
分佈式
多線程
健壯性
Java各版本的含義:
JavaSE:標準版,定位在個人計算機上的應用。這個版本是Java平臺的核心,它提供了 非常豐富的API來開發一般個人計算機上的應用程序,包括用戶界面接口AWT 及Swing,網絡功能與國際化、圖像處理能力以及輸入輸出支持等。
JavaEE:企業版,定位在服務器端的應用。JavaEE是JavaSE的擴展,增加了用於服務器 開發的類庫。
JavaME:微型版,定位在消費性電子產品的應用上,JavaME是JavaSE的內伸,包含J2SE 的一部分核心類,也有自己的擴展類,增加了適合微小裝置的類庫: javax.microedition.io.*等。
(很多人開始會誤解爲安卓開發就是JavaME,這兩個是完全不同的內容。)
Java應用程序的運行機制:
Java首先利用文本編輯器編寫 Java源程序,源文件的後綴名爲.java;
再利用編譯器(javac)將源程序編譯成字節碼文件,字節碼文件的後綴名爲.class;
最後利用虛擬機(解釋器,java)解釋執行。
JVM、JRE、JDK介紹:
JVM(Java Virtual Machine)就是一個虛擬的用於執行bytecode字節碼的”虛擬計算機”。
負責將java字節碼(.class)解釋運行。
JRE( Java Runtime Environment )包含:java虛擬機、庫函數、運行java應用程序所必須 的文件。
JDK( Java Development Kit)包含:JRE,以及增加編譯器和調試器等用於程序開發的文件。