130 likes | 436 Views
Java Introduction. 曾俊雄. 何為 Java?. Java 是90年代才風行的程式語言,但在短短2、3年內已經成了最熱門的語言。 據預測,3年內使用 Java 語言的程式設計師將超過使用 C 或 C++ 的設計師。 據統計,超過40%的企業在選用程式設計人才時優先考慮擅長 Java 的人員。 SCJP(Sun Certified Java Programmer) 是最難考但最有用的認證。. Java 的特色. 跨平台,寫一份程式不需重新編譯即可在 Windows、Unix、Linux 甚至 PDA 上面執行。
E N D
何為Java? • Java是90年代才風行的程式語言,但在短短2、3年內已經成了最熱門的語言。 • 據預測,3年內使用Java語言的程式設計師將超過使用C或C++的設計師。 • 據統計,超過40%的企業在選用程式設計人才時優先考慮擅長Java的人員。 • SCJP(Sun Certified Java Programmer)是最難考但最有用的認證。
Java的特色 • 跨平台,寫一份程式不需重新編譯即可在Windows、Unix、Linux甚至PDA上面執行。 • 物件導向,是目前最流行的程式規格,方便釐清和解答問題。 • 簡單,語言本身相當聰明,去除掉了許多C++的問題,使得程式設計師除錯的時間大大減少。
Java的特色(cont.) • 功能強大,Java語言內含大量的網路處理、I/O處理、繪圖等等功能,而且還可以透過下載套件的方式加強功能。 • 開放,全世界有數以千萬計的Java程式設計師不斷的強化Java的功能。 • 免費,Java語言完全免費,甚至可以取得原始碼。 • 安全性高,內建安全機制。
Java Overview • 簡單的Java程式---原始碼 public class test { private int I=0; public static void main(String args[]) throws Exception { System.out.println(“This is a test.”); } }
原始碼 bytecode執行檔 編譯(compile) .java檔案 .class檔案 Java Virtual Machine 執行 Java Overview(cont.)
ByteCode • 通過編譯的Java執行檔(副檔名為.class)的格式稱做ByteCode. • 一般C或C++的程式經過編譯後,會視平台不同,而有不同的格式,因此不能跨平台,而ByteCode不論在任何平台上格式都一樣,所以可以跨平台。
JVM • 一個Java程式能夠執行的最關鍵人物就是Java虛擬機器(Java Virtual Machine,JVM)。 • 編譯好的Java執行檔並不能直接執行,而是必須交由JVM執行。 • 不同的平台必須有不同的JVM,因此ByteCode可以跨平台,但JVM不能跨平台。
一般程式 Java程式 JVM 作業系統 作業系統 硬體 硬體 JVM(cont.)
Java的缺點 • 速度稍慢,一個沒有經過謹慎設計的Java程式,執行速度比同樣未經謹慎設計的C程式要慢,但經過謹慎設計之後效率可以大幅提昇。 • 較耗資源,因為額外加上一個JVM,會額外浪費一些系統資源,但是經過謹慎設計可以大幅改善,另外Java的遠端表現比本地端要佳。
Java工具 • javac.exe • 用來將Java的原始碼編譯成為ByteCode. • java.exe • 用來執行ByteCode,實際上即為JVM. • javadoc.exe • 用來自動產生原始碼的說明文件。
Course Map • Java簡介 • 基礎Java程式---class,基本運算子,基本語法,access modifier • Java程式的階層關係 • Java 圖形介面 • Java Multi-threading • Java 網路程式 • Java 資料庫程式
Problems • 試淺述Java程式之所以能跨平台的原因。有沒有副作用呢?