Java:完整的从初学者到高级的指南(附实用代码示例)

发布: (2025年12月4日 GMT+8 11:11)
5 min read
原文: Dev.to

Source: Dev.to

什么是 Java,为什么它如此流行?

Java 是一种基于类、面向对象、平台无关、强类型的编程语言。

关键特性

  • 平台无关(“一次编写,随处运行” – WORA)
  • 面向对象(OOP:类、对象、继承、多态)
  • 多线程
  • 安全且健壮
  • 巨大的生态系统(Spring Boot、Maven、Gradle、JavaFX)
  • 庞大的社区支持

设置 Java

安装 Java

从以下位置下载 JDK:

检查版本

java -version
javac -version

第一个 Java 程序

创建一个名为 Main.java 的文件:

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, Java!");
    }
}

编译并运行:

javac Main.java
java Main

变量和数据类型

Java 是强类型语言,所有变量都必须声明类型。

public class Main {
    public static void main(String[] args) {
        int age = 25;
        double price = 99.99;
        char grade = 'A';
        boolean isActive = true;
        String name = "Farhad";

        System.out.println(name + " - " + age);
    }
}

控制流语句

If / Else

int score = 80;

if (score >= 90) {
    System.out.println("Excellent");
} else if (score >= 50) {
    System.out.println("Pass");
} else {
    System.out.println("Fail");
}

Switch

String day = "Monday";

switch (day) {
    case "Monday":
        System.out.println("Start of week");
        break;
    default:
        System.out.println("Unknown day");
}

循环

for (int i = 1; i  names = new ArrayList<>();
        names.add("Farhad");
        names.add("Rahimi");

        System.out.println(names);
    }
}

面向对象编程(OOP)

类和对象

class Car {
    String model;
    int year;

    void start() {
        System.out.println(model + " is starting...");
    }
}

public class Main {
    public static void main(String[] args) {
        Car c = new Car();
        c.model = "Toyota";
        c.year = 2024;
        c.start();
    }
}

构造函数

class User {
    String name;
    int age;

    User(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

public class Main {
    public static void main(String[] args) {
        User u = new User("Farhad", 23);
        System.out.println(u.name);
    }
}

继承

class Animal {
    void sound() {
        System.out.println("Makes a sound");
    }
}

class Dog extends Animal {
    void sound() {
        System.out.println("Barks");
    }
}

public class Main {
    public static void main(String[] args) {
        Dog d = new Dog();
        d.sound();
    }
}

多态

class Shape {
    void draw() {
        System.out.println("Drawing shape");
    }
}

class Circle extends Shape {
    void draw() {
        System.out.println("Drawing circle");
    }
}

public class Main {
    public static void main(String[] args) {
        Shape s = new Circle();  
        s.draw();
    }
}

封装

class BankAccount {
    private double balance;

    public void deposit(double amount) {
        balance += amount;
    }

    public double getBalance() {
        return balance;
    }
}

public class Main {
    public static void main(String[] args) {
        BankAccount acc = new BankAccount();
        acc.deposit(100);
        System.out.println(acc.getBalance());
    }
}

抽象(接口 & 抽象类)

接口

interface Animal {
    void eat();
}

class Cat implements Animal {
    public void eat() {
        System.out.println("Cat eating");
    }
}

抽象类

abstract class Vehicle {
    abstract void move();
}

class Bike extends Vehicle {
    void move() {
        System.out.println("Bike moves fast");
    }
}

异常处理

try {
    int x = 10 / 0;
} catch (ArithmeticException e) {
    System.out.println("Cannot divide by zero");
} finally {
    System.out.println("Always runs");
}

文件处理

import java.io.FileWriter;

public class Main {
    public static void main(String[] args) {
        try {
            FileWriter fw = new FileWriter("output.txt");
            fw.write("Java file writing...");
            fw.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Java 与 OOP 在实际项目中的应用

Java 被广泛用于:

  • Spring Boot(企业后端)
  • Android 开发
  • 金融服务
  • 大规模微服务
  • 分布式系统
  • 使用 Hadoop 的大数据
  • 云应用(AWS、GCP、Azure)

大多数生产环境偏好 Java,因为它可靠且具可扩展性。

小型 Java 项目:简易待办事项控制台应用

import java.util.ArrayList;
import java.util.Scanner;

public class TodoApp {
    public static void main(String[] args) {
        ArrayList tasks = new ArrayList<>();
        Scanner sc = new Scanner(System.in);

        while (true) {
            System.out.println("1. Add Task  2. View Tasks  3. Exit");
            int choice = sc.nextInt();
            sc.nextLine();

            switch (choice) {
                case 1:
                    System.out.print("Enter task: ");
                    tasks.add(sc.nextLine());
                    break;
                case 2:
                    System.out.println("Your tasks:");
                    for (String t : tasks) System.out.println("- " + t);
                    break;
                case 3:
                    System.exit(0);
                default:
                    System.out.println("Invalid choice");
            }
        }
    }
}

结论

Java 仍然是后端开发、企业系统、Android 应用和可扩展架构中最强大的语言之一。其成熟的生态系统、强大的社区以及长期的稳定性,使其成为全球开发者的首选。

无论是使用 Spring Boot 构建微服务、高性能服务器,还是跨平台应用,Java 都能为你提供成功所需的工具。

Back to Blog

相关文章

阅读更多 »

Java OOP概念

Forem 标志https://media2.dev.to/dynamic/image/width=65,height=,fit=scale-down,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%...