1 java基本概念
JDK java develop Kit Java開發環境,三種版本J2SE(主要用與桌面和小程序的開發)、J2EE(主要用戶企業級的開發)、J2ME(主要用於手持設備的開發)
Jre Java run environment Java運行環境,
2 java的基本特點
1)簡單:java的編程風格類似C++、除去C++中容易產生錯誤指針,結構,枚舉等、封裝了很多類庫。
2)面向對象的:完全面向對象的,支持繼承、重載、多態等機制
3)健壯性:檢查程序在編譯或者運行時候的錯誤、強類型的語言、提供垃圾內存回收機制,避免內存泄露問題。
4)安全性:刪除了指針和內存管理,避免內存泄露、java安全架構能夠來確保java的操作是安全的。
5)解釋性:java是解釋執行的,由編譯器把java源程序編譯成字節碼后,有java的解釋器執行。
6)與平台無關性:java源程序編程成語平台無關的字節碼,有解釋器來解釋執行。字節碼是在JVM上運行的。
7)多線程的:在語言級支持多線程編程;
8)動態性:面向對象的擴展,允許程序在運行過程中動態的添加所需要的類。java編譯器把符號信息在字節碼中保存下來,傳遞給解釋器,再有解釋器
完成動態鏈接類后,將符號引用信息轉化為數值偏移量。
3 java 跨平台的原理
java的跨平台通過JVM來實現的。java程序的開發周期:編譯->下載->解釋->執行。
java編譯器將java源程序編譯為字節碼,java編譯器不將對變量和方法的引用編譯為數值引用,也不確定內存的布局,只是將符號引用信息保留在字節碼中,由解釋器在運行過程中確定內存布局,然后通過查表的方法來確定一個方法所在的位置。
java解釋器:解釋執行字節碼,解釋執行的過程:代碼的載入->代碼的檢驗->代碼的運行;代碼的裝入是由類裝載器來執行,字節碼校驗器檢查可發現字節碼溢出,非法類型轉化等錯誤;執行;
4 字節碼的兩種執行方式
即時編譯方式和解釋執行方式;
5 簡單java實例
public class HelloWord { public static void main(String [] args) { System.out.println("hell word!!!!!!!!"); } } class Welcome { }
保存為HelloWorld.java;一個源文件中包含多個類的時候,文件名必須命名和public類名字相同。一個源文件中至多有一個public的類。
java源文件的注釋方法:1)和c語言相同的注釋方式。/*---------------*/ 、 //
2) java 特有的注釋方法 /**---------------*/ 可以自動生成注釋文檔
編譯:javac HelloWorld.java 編譯的時候每一個類會變成一個.class的字節碼;如果源碼中的類太多,則需要把多個類打包成jar文件;
jar cvf Hello.class HelloWorld.class Welcome.class
運行 :java HelloWorld