
Java 教程
- Java - 首頁
- Java - 概述
- Java - 歷史
- Java - 特性
- Java 與 C++
- JVM - Java 虛擬機器
- Java - JDK 與 JRE 與 JVM
- Java - Hello World 程式
- Java - 環境搭建
- Java - 基本語法
- Java - 變數型別
- Java - 資料型別
- Java - 型別轉換
- Java - Unicode 系統
- Java - 基本運算子
- Java - 註釋
- Java - 使用者輸入
- Java - 日期和時間
Java 控制語句
- Java - 迴圈控制
- Java - 決策機制
- Java - If-else
- Java - Switch
- Java - For 迴圈
- Java - For-Each 迴圈
- Java - While 迴圈
- Java - do-while 迴圈
- Java - Break
- Java - Continue
面向物件程式設計
- Java - OOPs 概念
- Java - 物件和類
- Java - 類屬性
- Java - 類方法
- Java - 方法
- Java - 變數作用域
- Java - 建構函式
- Java - 訪問修飾符
- Java - 繼承
- Java - 聚合
- Java - 多型
- Java - 方法重寫
- Java - 方法過載
- Java - 動態繫結
- Java - 靜態繫結
- Java - 例項初始化塊
- Java - 抽象
- Java - 封裝
- Java - 介面
- Java - 包
- Java - 內部類
- Java - 靜態類
- Java - 匿名類
- Java - 單例類
- Java - 包裝類
- Java - 列舉
- Java - 列舉建構函式
- Java - 列舉字串
Java 內建類
Java 檔案處理
Java 錯誤和異常
- Java - 異常
- Java - try-catch 塊
- Java - try-with-resources
- Java - 多重 catch 塊
- Java - 巢狀 try 塊
- Java - finally 塊
- Java - throw 異常
- Java - 異常傳播
- Java - 內建異常
- Java - 自定義異常
Java 多執行緒
- Java - 多執行緒
- Java - 執行緒生命週期
- Java - 建立執行緒
- Java - 啟動執行緒
- Java - 加入執行緒
- Java - 執行緒命名
- Java - 執行緒排程器
- Java - 執行緒池
- Java - 主執行緒
- Java - 執行緒優先順序
- Java - 守護執行緒
- Java - 執行緒組
- Java - 關閉鉤子
Java 同步
Java 網路程式設計
- Java - 網路程式設計
- Java - 套接字程式設計
- Java - URL 處理
- Java - URL 類
- Java - URLConnection 類
- Java - HttpURLConnection 類
- Java - Socket 類
- Java -泛型
Java 集合
Java 介面
Java 資料結構
Java 集合演算法
高階 Java
- Java - 命令列引數
- Java - Lambda 表示式
- Java - 傳送郵件
- Java - Applet 基礎
- Java - Javadoc 註釋
- Java - 自動裝箱和拆箱
- Java - 檔案不匹配方法
- Java - REPL (JShell)
- Java - 多版本 Jar 檔案
- Java - 私有介面方法
- Java - 內部類菱形運算子
- Java - 多解析度影像 API
- Java - 集合工廠方法
- Java - 模組系統
- Java - Nashorn JavaScript
- Java - Optional 類
- Java - 方法引用
- Java - 函式式介面
- Java - 預設方法
- Java - Base64 編碼解碼
- Java - Switch 表示式
- Java - Teeing 收集器
- Java - 微基準測試
- Java - 文字塊
- Java - 動態 CDS 歸檔
- Java - Z 垃圾收集器 (ZGC)
- Java - 空指標異常
- Java - 打包工具
- Java - 密封類
- Java - 記錄類
- Java - 隱藏類
- Java - 模式匹配
- Java - 簡潔數字格式化
- Java - 垃圾回收
- Java - JIT 編譯器
Java 雜項
- Java - 遞迴
- Java - 正則表示式
- Java - 序列化
- Java - 字串
- Java - Process API 改進
- Java - Stream API 改進
- Java - 增強 @Deprecated 註解
- Java - CompletableFuture API 改進
- Java - 流
- Java - 日期時間 API
- Java 8 - 新特性
- Java 9 - 新特性
- Java 10 - 新特性
- Java 11 - 新特性
- Java 12 - 新特性
- Java 13 - 新特性
- Java 14 - 新特性
- Java 15 - 新特性
- Java 16 - 新特性
Java APIs 和框架
Java 類引用
- Java - Scanner
- Java - 陣列
- Java - 字串
- Java - Date
- Java - ArrayList
- Java - Vector
- Java - Stack
- Java - PriorityQueue
- Java - LinkedList
- Java - ArrayDeque
- Java - HashMap
- Java - LinkedHashMap
- Java - WeakHashMap
- Java - EnumMap
- Java - TreeMap
- Java - IdentityHashMap
- Java - HashSet
- Java - EnumSet
- Java - LinkedHashSet
- Java - TreeSet
- Java - BitSet
- Java - Dictionary
- Java - Hashtable
- Java - Properties
- Java - Collection
- Java - Array
Java 有用資源
Java - 概述
Java程式語言最初由Sun Microsystems開發,由James Gosling發起,於1995年作為Sun Microsystems Java平臺(Java 1.0 [J2SE])的核心元件釋出。
Java標準版的最新版本是Java SE 23。隨著Java的進步及其廣泛的普及,構建了多種配置以適應各種型別的平臺。例如:用於企業應用程式的J2EE,用於移動應用程式的J2ME。
新的J2版本分別更名為Java SE、Java EE和Java ME。Java保證了 **一次編寫,隨處執行。**
Java是 −
- 面向物件的:在Java中,一切都是物件。Java易於擴充套件,因為它基於物件模型。
- 平臺無關的:與許多其他程式語言(包括C和C++)不同,Java編譯時,它不會編譯成特定於平臺的機器碼,而是編譯成平臺無關的位元組碼。此位元組碼透過網路分發,並由虛擬機器(JVM)在任何執行它的平臺上進行解釋。
- 簡單的:Java的設計易於學習。如果您理解Java OOP的基本概念,那麼掌握它就很容易了。
- 安全的:憑藉Java的安全特性,它能夠開發出無病毒、防篡改的系統。身份驗證技術基於公鑰加密。
與體系結構無關的:Java編譯器生成與體系結構無關的物件檔案格式,這使得編譯後的程式碼在存在Java執行時系統的許多處理器上都可執行。 - 可移植的:具有體系結構中立性且沒有規範的實現相關方面,使得Java具有可移植性。Java中的編譯器是用ANSI C編寫的,具有清晰的可移植性邊界,這是一個POSIX子集。
- 健壯的:Java透過主要強調編譯時錯誤檢查和執行時檢查來努力消除容易出錯的情況。
多執行緒的:利用Java的多執行緒特性,可以編寫可以同時執行許多工的程式。此設計特性允許開發人員構建可以平穩執行的互動式應用程式。 - 解釋型的:Java位元組碼會即時轉換為本地機器指令,並且不會儲存在任何地方。由於連結是一個增量且輕量級的過程,因此開發過程更快且更具分析性。
- 高效能的:透過使用即時編譯器,Java實現了高效能。
分散式的:Java專為網際網路的分散式環境而設計。 - 動態的:Java被認為比C或C++更動態,因為它旨在適應不斷變化的環境。Java程式可以攜帶大量的執行時資訊,這些資訊可用於驗證和解決執行時對物件的訪問。
使用Java程式設計的Hello World
為了讓您對Java程式設計有點興奮,我將給您一個小型傳統的Java Hello World程式,您可以使用編輯和執行來嘗試。
public class MyFirstJavaProgram { /* This is my first java program. * This will print 'Hello World' as the output */ public static void main(String []args) { System.out.println("Hello World"); // prints Hello World } }
Java的歷史
詹姆斯·高斯林於1991年6月啟動了Java語言專案,用於他的眾多機頂盒專案之一。該語言最初被稱為“Oak”(橡樹),取名於高斯林辦公室外的一棵橡樹,也曾被稱為“Green”,最終從一系列隨機詞語中更名為Java。
Sun公司於1995年釋出了第一個公開實現版本Java 1.0。它承諾實現**一次編寫,隨處執行**(WORA),在流行平臺上提供免費的執行時環境。
2006年11月13日,Sun公司在GNU通用公共許可證(GPL)條款下,將大部分Java程式碼作為自由和開放原始碼軟體釋出。
2007年5月8日,Sun公司完成了這一過程,使所有Java核心程式碼都成為自由和開放原始碼,除了Sun公司不擁有版權的一小部分程式碼。
您需要的工具
要執行本教程中討論的示例,您需要一臺至少具有64MB RAM(推薦128MB RAM)的奔騰200MHz計算機。
您還需要以下軟體:
- Linux 7.1(或更高版本)或Windows xp/7/8作業系統或更高版本
- Java JDK 8或更高版本
- Microsoft Notepad或任何其他文字編輯器
本教程將提供建立使用Java的GUI、網路和Web應用程式的必要技能。
下一步是什麼?
下一章將指導您如何獲取Java及其文件。最後,它將指導您如何安裝Java並準備一個開發Java應用程式的環境。