A-level 計算機科學/AQA/Java
Java 目前是全球最流行的計算機程式語言之一。它的誕生是為了滿足網際網路時代的需求,它可以讓程式在任何計算機架構(硬體-處理器組合型別)上執行,而無需程式設計師為每個架構單獨編譯程式碼。Java 由 Sun Microsystems 開發,現已併入 Oracle 公司。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(整合開發環境)。即 BlueJ、Eclipse 和 NetBeans。
如果您是初學者,那麼本頁面的作者強烈建議您首先使用命令列編譯和執行幾個程式,然後從 BlueJ 開始,其優點是
- BlueJ 在編譯時不會向您編寫的程式碼中新增額外的程式碼。這是許多使用者在開始使用複雜 IDE 時會發現非常令人困惑的一個常見問題。
- 它得到了幾所大學的良好支援。
- Oracle 維護了一個龐大的 教程網站,其中包含示例。
Java 謬誤
[edit | edit source]- Java 比 C++ 慢。這在 Java 最初的時候是正確的,但多年來 JRE 一直使用“熱點”編譯器,它將所有頻繁的程式碼區域編譯成主機架構的機器程式碼。除了專門設計用於展示 C++ 的特殊情況之外,您很難看到差異。
- Java 適用於 Web。不,Java 不適用於 Web,只是碰巧您可以輕鬆地為 Web 編寫 Java 小程式。由於 Java 不依賴於架構,因此它可以在任何安裝了 JRE 的平臺上執行,並在大多數 Web 瀏覽器中執行。換句話說,幾乎在任何地方都可以執行。
- Java 與 JavaScript 相關。不,JavaScript 是一種由 Netscape 人員編寫的 Web 指令碼語言,他們稱之為 Javascript,以搭上 Java 品牌的順風車。
為什麼選擇 Java?
[edit | edit source]- 許多平臺的使用者可以免費下載 Java 編譯器、庫和執行時環境,因此學生可以輕鬆地在家裡、工作中或計算機俱樂部中追求自己的興趣。
- Java 具有靜態型別,也稱為強型別,一些計算機科學家建議在編譯時強制執行模組之間的契約。
- 截至 2012 年,Java 是 Android 手機和平板電腦的標準應用程式語言,也是 Google 提供的兩種主要語言之一,另一種是 Python,用於其客戶 API。
為什麼不選擇 Java?
[edit | edit source]入門
[edit | edit source]要開始,您需要安裝 Java SDK(軟體開發工具包):最流行的是 Oracle JDK。您可能已經安裝了 JRE(Java 執行時環境)。如果沒有,您可以在安裝 JDK 時獲得它。
JDK 有多個版本。標準版(Java SE)為您提供編譯程式以在您自己的計算機上執行所需的一切,以及資料庫支援。從版本 6 開始,Java SE SDK 附帶了 Java DB(也稱為 Apache Derby),這是一個輕量級嵌入式資料庫,最初由 IBM 開發。
要訪問 mysql 等資料庫,您將需要 SDK 的 EE 版本(企業版)和 mysql 資料庫聯結器。
SDK
[edit | edit source]- Oracle Java SDK PC/Linux/Mac
- Linux 和 Unix 使用者可能在他們的發行版官方原始碼庫中找到 Oracle JDK 或 IcedTea6 SDK 的版本。IcedTea6 被設計為與 Oracle 的 JDK 6 和 Java 1.6 釋出的標準相容。[1]
IDE
[edit | edit source]- BlueJ PC/Linux/Mac
- Eclipse PC/Linux/Mac(使用下拉選單選擇)
- netbeans PC/Linux/Mac(使用下拉選單選擇)
- IntelliJ IDEA - 開源的 社群 版本支援標準版。[2]
行動式
[edit | edit source]Portableapps 維護了一個 版本 的 eclipse,可以從任何 Windows 計算機上的記憶棒使用。
COMP4
[edit | edit source]Java 是開發 Android 應用的主要語言。您可以下載 Eclipse IDE 的外掛,並且有很多免費資源可以幫助您入門。
Java 程式設計 和其他 Java 圖書在Java 程式語言 下列出。
以下是有用的印刷書籍。
| 標題 | ISBN | 適合 |
|---|---|---|
| Sams Teach Yourself Java in 24 Hours (涵蓋 Java 7 和 Android) | 978-0672335754 | |
Android 書籍
| 標題 | ISBN | 適合 |
|---|---|---|
| Sams Teach Yourself Android Application Development in 24 Hours | 978-0321673350 | 簡單的 Android 開發 |
| Hello, Android: Introducing Google's Mobile Development Platform | 978-1934356562 | 簡單的 Android 開發 |