1 / 13

Java Introduction

Java Introduction. 曾俊雄. 何為 Java?. Java 是90年代才風行的程式語言,但在短短2、3年內已經成了最熱門的語言。 據預測,3年內使用 Java 語言的程式設計師將超過使用 C 或 C++ 的設計師。 據統計,超過40%的企業在選用程式設計人才時優先考慮擅長 Java 的人員。 SCJP(Sun Certified Java Programmer) 是最難考但最有用的認證。. Java 的特色. 跨平台,寫一份程式不需重新編譯即可在 Windows、Unix、Linux 甚至 PDA 上面執行。

corine
Download Presentation

Java Introduction

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Java Introduction 曾俊雄

  2. 何為Java? • Java是90年代才風行的程式語言,但在短短2、3年內已經成了最熱門的語言。 • 據預測,3年內使用Java語言的程式設計師將超過使用C或C++的設計師。 • 據統計,超過40%的企業在選用程式設計人才時優先考慮擅長Java的人員。 • SCJP(Sun Certified Java Programmer)是最難考但最有用的認證。

  3. Java的特色 • 跨平台,寫一份程式不需重新編譯即可在Windows、Unix、Linux甚至PDA上面執行。 • 物件導向,是目前最流行的程式規格,方便釐清和解答問題。 • 簡單,語言本身相當聰明,去除掉了許多C++的問題,使得程式設計師除錯的時間大大減少。

  4. Java的特色(cont.) • 功能強大,Java語言內含大量的網路處理、I/O處理、繪圖等等功能,而且還可以透過下載套件的方式加強功能。 • 開放,全世界有數以千萬計的Java程式設計師不斷的強化Java的功能。 • 免費,Java語言完全免費,甚至可以取得原始碼。 • 安全性高,內建安全機制。

  5. 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.”); } }

  6. 原始碼 bytecode執行檔 編譯(compile) .java檔案 .class檔案 Java Virtual Machine 執行 Java Overview(cont.)

  7. ByteCode • 通過編譯的Java執行檔(副檔名為.class)的格式稱做ByteCode. • 一般C或C++的程式經過編譯後,會視平台不同,而有不同的格式,因此不能跨平台,而ByteCode不論在任何平台上格式都一樣,所以可以跨平台。

  8. JVM • 一個Java程式能夠執行的最關鍵人物就是Java虛擬機器(Java Virtual Machine,JVM)。 • 編譯好的Java執行檔並不能直接執行,而是必須交由JVM執行。 • 不同的平台必須有不同的JVM,因此ByteCode可以跨平台,但JVM不能跨平台。

  9. 一般程式 Java程式 JVM 作業系統 作業系統 硬體 硬體 JVM(cont.)

  10. Java的缺點 • 速度稍慢,一個沒有經過謹慎設計的Java程式,執行速度比同樣未經謹慎設計的C程式要慢,但經過謹慎設計之後效率可以大幅提昇。 • 較耗資源,因為額外加上一個JVM,會額外浪費一些系統資源,但是經過謹慎設計可以大幅改善,另外Java的遠端表現比本地端要佳。

  11. Java工具 • javac.exe • 用來將Java的原始碼編譯成為ByteCode. • java.exe • 用來執行ByteCode,實際上即為JVM. • javadoc.exe • 用來自動產生原始碼的說明文件。

  12. Course Map • Java簡介 • 基礎Java程式---class,基本運算子,基本語法,access modifier • Java程式的階層關係 • Java 圖形介面 • Java Multi-threading • Java 網路程式 • Java 資料庫程式

  13. Problems • 試淺述Java程式之所以能跨平台的原因。有沒有副作用呢?

More Related