Java 是一种广泛应用于企业级应用、Android 应用开发以及各种类型的桌面应用的开源编程语言。作为一门强大的语言,Java 的入门可能会有一些挑战,但对于有志于成为编程高手的新手来说,掌握 Java 是迈向技术领域的坚实一步。以下是为你精心准备的 Java 编程入门教程与实战案例。

第一节:Java 简介

1.1 Java 的历史

Java 是由 Sun Microsystems 公司在 1995 年推出的,最初是为了解决网络计算机编程中“一次编写,到处运行”的问题。Java 最初的目标是跨平台,即在不同的硬件和操作系统上运行相同的代码,这个目标已经通过 Java 虚拟机(JVM)实现了。

1.2 Java 的特点

  • 跨平台:一次编写,到处运行。
  • 简单易学:Java 语言的设计去掉了复杂的特性,使学习和使用都变得更加简单。
  • 面向对象:Java 是一门纯粹的面向对象语言,它通过类和对象来实现。
  • 安全:Java 有许多内置的安全特性,如字节码验证、访问控制等。
  • 高性能:Java 的性能经过多年的优化,已经非常接近原生语言。

第二节:Java 开发环境搭建

2.1 安装 Java 开发工具包(JDK)

首先,你需要安装 Java 开发工具包(JDK),这是 Java 编程的基础。你可以从 Oracle 官网下载最新的 JDK 版本。

# 在 Windows 上安装 JDK
winget install --id=Java-JDK
# 在 macOS 上安装 JDK
brew install java
# 在 Ubuntu 上安装 JDK
sudo apt-get install openjdk-11-jdk

2.2 配置环境变量

在安装了 JDK 后,你需要配置环境变量,以便在任何位置使用 Java。

# 在 Windows 上配置环境变量
setx PATH "%PATH%;C:\Program Files\Java\jdk-11\bin"
# 在 macOS 和 Linux 上配置环境变量
export PATH=$PATH:/usr/lib/jvm/java-11-jdk/bin

2.3 验证 JDK 安装

在命令行中输入以下命令,检查 JDK 是否安装成功。

java -version
javac -version

第三节:编写第一个 Java 程序

3.1 简单的 Java 程序

以下是一个简单的 Java 程序示例,它会输出“Hello, World!”。

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

3.2 运行 Java 程序

保存上面的代码到一个名为 HelloWorld.java 的文件中。然后在命令行中运行以下命令编译和运行程序。

javac HelloWorld.java
java HelloWorld

如果你在命令行中看到了“Hello, World!”的输出,那么你的 Java 程序运行成功。

第四节:Java 基础语法

4.1 变量和数据类型

在 Java 中,变量是用于存储数据的容器。以下是 Java 中的一些基本数据类型:

  • int:整数类型。
  • double:浮点数类型。
  • char:字符类型。
  • String:字符串类型。
int number = 10;
double price = 19.99;
char letter = 'A';
String name = "Alice";

4.2 控制流程

Java 提供了各种控制流程语句,包括条件语句(if-else)、循环语句(for、while、do-while)等。

int number = 5;

if (number > 0) {
    System.out.println("Number is positive");
} else if (number < 0) {
    System.out.println("Number is negative");
} else {
    System.out.println("Number is zero");
}

4.3 数组

数组是存储一系列数据元素的容器。

int[] numbers = {1, 2, 3, 4, 5};

第五节:实战案例

5.1 计算器程序

下面是一个简单的计算器程序,它可以进行加法、减法、乘法和除法运算。

import java.util.Scanner;

public class Calculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Enter the first number: ");
        double firstNumber = scanner.nextDouble();
        System.out.println("Enter the second number: ");
        double secondNumber = scanner.nextDouble();

        System.out.println("Enter operation (+, -, *, /): ");
        String operation = scanner.next();

        switch (operation) {
            case "+":
                System.out.println(firstNumber + " + " + secondNumber + " = " + (firstNumber + secondNumber));
                break;
            case "-":
                System.out.println(firstNumber + " - " + secondNumber + " = " + (firstNumber - secondNumber));
                break;
            case "*":
                System.out.println(firstNumber + " * " + secondNumber + " = " + (firstNumber * secondNumber));
                break;
            case "/":
                if (secondNumber != 0) {
                    System.out.println(firstNumber + " / " + secondNumber + " = " + (firstNumber / secondNumber));
                } else {
                    System.out.println("Cannot divide by zero.");
                }
                break;
            default:
                System.out.println("Invalid operation.");
                break;
        }
        scanner.close();
    }
}

5.2 需求:学生管理系统

下面是一个学生管理系统的基本框架,包括添加学生、删除学生和显示所有学生的功能。

import java.util.ArrayList;
import java.util.List;

public class StudentManagementSystem {
    private List<Student> students = new ArrayList<>();

    public void addStudent(Student student) {
        students.add(student);
    }

    public void removeStudent(Student student) {
        students.remove(student);
    }

    public void displayStudents() {
        for (Student student : students) {
            System.out.println(student);
        }
    }

    public static void main(String[] args) {
        StudentManagementSystem sms = new StudentManagementSystem();
        // 示例:添加学生
        sms.addStudent(new Student("Alice", 20, "Computer Science"));
        sms.addStudent(new Student("Bob", 22, "Mathematics"));

        // 示例:显示所有学生
        sms.displayStudents();

        // 示例:删除学生
        sms.removeStudent(new Student("Alice", 20, "Computer Science"));
        sms.displayStudents();
    }
}

class Student {
    private String name;
    private int age;
    private String major;

    public Student(String name, int age, String major) {
        this.name = name;
        this.age = age;
        this.major = major;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", major='" + major + '\'' +
                '}';
    }
}

通过以上实战案例,你可以了解 Java 程序的编写流程,并且能够根据需求进一步扩展和完善。

总结

以上内容为 Java 编程入门的教程与实战案例,希望能帮助你快速掌握 Java 编程的基础知识。在实际的学习过程中,你需要多动手实践,通过解决实际问题来加深对知识的理解。祝你学习愉快!