Java 是一種廣泛使用的高級編程語言,設計目的是讓開發者能夠開發可跨平台運行的應用程式。Java 的最大特點之一是其 “Write Once, Run Anywhere”(一次編寫,到處運行)原則,這意味著用 Java 編寫的應用程序可以在不同操作系統上無需修改即可運行。
下面是 Java 基本教學,幫助你從零開始學習 Java 編程。
?? 一、什麼是 Java?
Java 是一種面向對象的編程語言,由 Sun Microsystems(現在屬於 Oracle)於 1995 年首次推出。它具有以下特點:
- 跨平台性:Java 程式碼經過編譯後會生成字節碼,這些字節碼可以在任何支持 Java 的操作系統上運行。
- 面向對象:Java 是一種面向對象的編程語言,所有的程式結構都圍繞對象和類進行設計。
- 強類型語言:Java 嚴格檢查數據類型的匹配,減少了運行時錯誤。
- 自動內存管理:Java 提供垃圾回收機制,能夠自動釋放不再使用的內存。
? 二、如何安裝 Java?
1️⃣ 安裝 Java 開發工具包(JDK)
- 訪問 Oracle 官方網站 下載最新的 JDK 版本。
- 根據你的操作系統選擇對應的 JDK 版本,並進行下載和安裝。
- Windows 用戶:下載並運行 .exe 安裝包。
- macOS 用戶:下載 .dmg 文件並按照提示安裝。
- Linux 用戶:使用包管理器安裝(例如
apt、yum等)。
2️⃣ 設置環境變量
安裝完 JDK 之後,你需要設置 JAVA_HOME 和 PATH 變量,以便在命令行中輕鬆使用 Java。
(1) 設置 JAVA_HOME(Windows)
- 打開 控制面板 > 系統 > 高級系統設置 > 環境變量。
- 在系統變量中,點擊 新建,設置
JAVA_HOME為 JDK 的安裝路徑(例如:C:\Program Files\Java\jdk-15)。 - 在系統變量中的 Path 變量上點擊 編輯,將
%JAVA_HOME%\bin添加到系統環境變量中。
(2) 設置 JAVA_HOME(macOS/Linux)
- 打開終端,執行以下命令:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH - 若想永久設置,將以上命令添加到
~/.bash_profile或~/.zshrc文件中。
? 三、Java 開發環境
在學習 Java 時,我們通常使用集成開發環境(IDE)來編寫和調試程式。以下是常用的 Java IDE:
- IntelliJ IDEA:功能強大的 IDE,對 Java 的支持非常好,提供了自動補全、重構等功能。
- Eclipse:開源且廣受歡迎的 Java 開發 IDE,支持多種插件和功能。
- NetBeans:也是一個免費的開發工具,適合 Java 開發。
你可以選擇一個 IDE 來開始學習 Java。
? 四、Java 基本語法
1️⃣ 編寫 Java 程式
Java 程式通常由 類(Class)組成。每個 Java 程式都必須有一個 main 方法,這是程式的入口點。以下是一個簡單的 Java 程式:
public class HelloWorld {
public static void main(String[] args) {
// 打印 "Hello, World!" 到控制台
System.out.println("Hello, World!");
}
}
代碼解析:
public class HelloWorld: 定義了一個公開的類HelloWorld。public static void main(String[] args): 定義了main方法,是 Java 應用程序的入口點。System.out.println("Hello, World!");: 打印文本到控制台。
2️⃣ 變量和數據類型
Java 是一個強類型語言,每個變量必須指定一種類型。常見的數據類型有:
- 整數類型:
int、long、short、byte - 浮點數類型:
float、double - 字符類型:
char - 布爾類型:
boolean - 字符串類型:
String
範例代碼:
public class Variables {
public static void main(String[] args) {
int a = 10;
double b = 5.5;
char c = 'A';
boolean isTrue = true;
String message = "Hello, Java!";
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(isTrue);
System.out.println(message);
}
}
3️⃣ 控制結構
Java 提供了多種控制結構來控制程式的流程:
- 條件語句(if-else):
if (a > b) {
System.out.println("a 大於 b");
} else {
System.out.println("a 小於或等於 b");
}
- 循環語句(for、while):
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
int j = 0;
while (j < 5) {
System.out.println(j);
j++;
}
4️⃣ 方法(Functions)
Java 方法用來執行特定的任務。方法可以有返回值,也可以沒有返回值(即 void)。
public class Methods {
public static void main(String[] args) {
sayHello();
int sum = add(5, 10);
System.out.println("總和: " + sum);
}
// 無返回值的方法
public static void sayHello() {
System.out.println("Hello, World!");
}
// 有返回值的方法
public static int add(int a, int b) {
return a + b;
}
}
? 五、面向對象編程(OOP)
Java 是一種面向對象的編程語言,這意味著 Java 中的基本組織單位是 類 和 對象。
1️⃣ 創建類和對象
class Car {
String brand;
int year;
// 方法
public void drive() {
System.out.println(brand + " is driving!");
}
}
public class Main {
public static void main(String[] args) {
Car car1 = new Car();
car1.brand = "Toyota";
car1.year = 2020;
car1.drive();
}
}
2️⃣ 繼承
Java 允許通過繼承來創建新的類,從而重用和擴展已有類的功能。
class Animal {
public void sound() {
System.out.println("Animal makes a sound");
}
}
class Dog extends Animal {
public void sound() {
System.out.println("Dog barks");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.sound();
}
}
3️⃣ 多態性和封裝
- 封裝:將數據和方法封裝在一起,對外界隱藏實現細節,提供公共方法訪問。
- 多態性:同一方法在不同對象上表現出不同的行為。