跳轉到內容

A-level 計算機 2009/AQA/Java

來自華夏公益教科書,一個開放的世界中的開放書籍

Java 目前是全球計算機領域最流行的語言之一。它是為了滿足網際網路時代的需要而建立的,其程式可以在任何計算機架構(硬體處理器組合型別)上執行,而無需程式設計師為每個架構單獨編譯程式碼。Java 由 Sun Microsystems 開發,現在已被 Oracle Corporation 收購併合併。Java 在 GNU 通用公共許可證下是開源的,其標準由社群過程控制。Java 的一個獨立版本稱為 OpenJDK 執行時環境 (IcedTea6 1.9.10)。自從 Oracle 收購 Sun 以來,它一直在普及,但它使用相同的 API(應用程式程式設計介面)。Java 有一個廣泛認可的庫函式集,可以線上免費獲得。

Oracle 為 Windows、Mac 和 Linux 釋出了 Java 版本,這些版本可以免費下載和使用。其中包括三種主要版本:

  • 標準版包含用於編寫客戶端(桌面計算機)軟體的庫,類似於許多其他程式語言的標準庫。標準版是通常用於學習 Java 的版本。
  • 企業版在標準版的基礎上擴充套件了功能,添加了用於編寫複雜 Web 伺服器應用程式的強大庫和工具。大多數專業的 Java 開發人員實際上使用 Java EE,這就是為什麼你將在 Oracle 的 Java 網站和下載頁面上看到許多關於它的引用。
  • 微型版可以與標準版一起安裝,以訪問許多手機上使用的精簡庫。Java ME 已經相當老舊,大多數 Java 移動開發人員已將重點轉移到 Google 的 Android(也使用 Java)上。

至少有三個優秀的免費 Java IDE(整合開發環境),分別是:BlueJEclipseNetBeans

如果你剛開始學習,本頁作者強烈建議你首先使用命令列編譯和執行幾個程式,然後使用 BlueJ 開始學習。BlueJ 的優點包括:

  1. BlueJ 在編譯時不會向你的程式碼新增額外程式碼。許多使用者在使用複雜的 IDE 時會發現,這在剛開始學習時非常令人困惑。
  2. 它得到了幾所大學的良好支援。
  3. 有一個巨大的 教程網站,其中包含 Oracle 提供的示例。

Java 的誤解

[編輯 | 編輯原始碼]
  1. Java 比 C++ 慢。這在 Java 的早期確實如此,但多年來,JRE 一直使用“熱點”編譯器,它將所有頻繁出現的程式碼區域編譯成主機架構的機器程式碼。除了專門用於展示 C++ 的特殊情況外,你很難看到兩者之間的區別。
  2. Java 適用於 Web。不,Java 不僅適用於 Web,只是你可以輕鬆地為 Web 編寫 Java Applet。由於 Java 不依賴於架構,因此它可以在任何安裝了 JRE 的平臺上執行,並且可以在大多數 Web 瀏覽器中執行。換句話說,幾乎所有地方都可以執行。
  3. Java 與 JavaScript 有關。不,JavaScript 是一種由 Netscape 公司編寫的 Web 指令碼語言,他們將其命名為 Javascript 以借用 Java 品牌的影響力。

為什麼選擇 Java?

[編輯 | 編輯原始碼]
  • 許多平臺的使用者可以免費下載 Java 編譯器、庫和執行時環境,因此學生可以輕鬆地在家裡、工作場所或計算機俱樂部中培養自己的興趣。
  • Java 具有靜態型別,也稱為強型別,一些計算機科學家建議使用它來在編譯時強制執行模組之間的協定。
  • 截至 2012 年,Java 是 Android 手機和平板電腦的標準應用程式語言,也是 Google 為其客戶提供的兩種主要語言之一,另一種是 Python,用於其客戶 API

為什麼不選擇 Java?

[編輯 | 編輯原始碼]
  • Java 的語法對於初學者來說可能比 VBPascal 更難。
  • 編寫簡單的程式可能需要比 Python 或 VB 等效程式多輸入很多內容。

要開始學習,你需要安裝一個 Java SDK(軟體開發工具包):最流行的是 Oracle JDK。你可能已經安裝了 JRE(Java 執行時環境)。如果沒有,你也可以在安裝 JDK 時獲取它。

JDK 有多個版本。標準版(Java SE)提供了你所需的一切,包括編譯在自己的計算機上執行的程式,以及資料庫支援。從版本 6 開始,Java SE SDK 附帶了 Java DB(也稱為 Apache Derby),這是一個輕量級的嵌入式資料庫,最初由 IBM 開發。

要訪問類似於 mysql 資料庫的資料庫,你需要使用 SDK 的 EE 版本(企業版)和 mysql 資料庫聯結器。

  • Oracle Java SDK PC/Linux/Mac
  • Linux 和 Unix 使用者可以在其發行版官方原始碼庫中找到 Oracle JDK 或 IcedTea6 SDK 的版本。IcedTea6 旨在與 Oracle 的 JDK 6 和已釋出的 Java 1.6 標準相容。[1]

可移植性

[編輯 | 編輯原始碼]

Portableapps 提供了 版本 的 eclipse,可以從任何 Windows 計算機的記憶體棒上使用。

Java 是開發 Android 應用程式的主要語言。你可以下載 Eclipse IDE 的外掛,並且有很多免費資源可以幫助你入門。

線上資源

[編輯 | 編輯原始碼]

Java 程式設計 和 Wikibooks 上的其他 Java 書籍列在 Java 程式語言 下。

以下是一些有用的印刷書籍

標題 ISBN 適合
Sams 在 24 小時內教會您 Java(涵蓋 Java 7 和 Android) 978-0672335754

Android 書籍

標題 ISBN 適合
Sams 在 24 小時內教會您 Android 應用程式開發 978-0321673350 簡單的 Android 開發
你好,Android:介紹 Google 的移動開發平臺 978-1934356562 簡單的 Android 開發
  1. 在 Fedora 中,sudo yum install java-1.6.0-openjdk。另見 system-switch-java 軟體包中的 /usr/share/doc/system-switch-java-1.1.5/README。在 Ubuntu 中 sudo aptitude install default-jdk
  2. 專有的商業Ultimate 版本支援企業版,幷包含用於自動化 重構 的指令碼。
華夏公益教科書