Java

Java 下載

Java 是一種廣泛使用的高級編程語言,設計目的是讓開發者能夠開發可跨平台運行的應用程式。Java 的最大特點之一是其 “Write Once, Run Anywhere”(一次編寫,到處運行)原則,這意味著用 Java 編寫的應用程序可以在不同操作系統上無需修改即可運行。

下面是 Java 基本教學,幫助你從零開始學習 Java 編程。


?‍? 一、什麼是 Java?

Java 是一種面向對象的編程語言,由 Sun Microsystems(現在屬於 Oracle)於 1995 年首次推出。它具有以下特點:

  • 跨平台性:Java 程式碼經過編譯後會生成字節碼,這些字節碼可以在任何支持 Java 的操作系統上運行。
  • 面向對象:Java 是一種面向對象的編程語言,所有的程式結構都圍繞對象和類進行設計。
  • 強類型語言:Java 嚴格檢查數據類型的匹配,減少了運行時錯誤。
  • 自動內存管理:Java 提供垃圾回收機制,能夠自動釋放不再使用的內存。

? 二、如何安裝 Java?

1️⃣ 安裝 Java 開發工具包(JDK)

  1. 訪問 Oracle 官方網站 下載最新的 JDK 版本。
  2. 根據你的操作系統選擇對應的 JDK 版本,並進行下載和安裝。
    • Windows 用戶:下載並運行 .exe 安裝包。
    • macOS 用戶:下載 .dmg 文件並按照提示安裝。
    • Linux 用戶:使用包管理器安裝(例如 aptyum 等)。

2️⃣ 設置環境變量

安裝完 JDK 之後,你需要設置 JAVA_HOMEPATH 變量,以便在命令行中輕鬆使用 Java。

(1) 設置 JAVA_HOME(Windows)

  1. 打開 控制面板 > 系統 > 高級系統設置 > 環境變量
  2. 在系統變量中,點擊 新建,設置 JAVA_HOME 為 JDK 的安裝路徑(例如:C:\Program Files\Java\jdk-15)。
  3. 在系統變量中的 Path 變量上點擊 編輯,將 %JAVA_HOME%\bin 添加到系統環境變量中。

(2) 設置 JAVA_HOME(macOS/Linux)

  1. 打開終端,執行以下命令:
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home
    export PATH=$JAVA_HOME/bin:$PATH
    
  2. 若想永久設置,將以上命令添加到 ~/.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 是一個強類型語言,每個變量必須指定一種類型。常見的數據類型有:

  • 整數類型intlongshortbyte
  • 浮點數類型floatdouble
  • 字符類型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️⃣ 多態性和封裝

  • 封裝:將數據和方法封裝在一起,對外界隱藏實現細節,提供公共方法訪問。
  • 多態性:同一方法在不同對象上表現出不同的行為。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *