深入浅出 Java 案例源代码:揭秘编程精髓96


Java,作为一门备受欢迎的编程语言,以其强大的功能、可移植性和面向对象的特性而著称。本篇文章将提供一系列精选的 Java 案例源代码,带领读者深入探索 Java 编程的精髓,从基础语法到高级设计模式。

1. Hello World:Java 入门
public class HelloWorld {
public static void main(String[] args) {
("Hello, World!");
}
}

此源代码展示了如何使用 Java 编写一个简单的 "Hello World" 程序。它包含一个名为 HelloWorld 的类,其 main 方法打印 "Hello, World!" 到控制台。

2. 变量和数据类型:存储数据
public class Variables {
public static void main(String[] args) {
int age = 25; // 声明一个整数变量
String name = "John"; // 声明一个字符串变量
}
}

此源代码演示了如何声明和使用 Java 中的变量。它创建了一个整数变量 age 和一个字符串变量 name,并为它们分配了值。

3. 控制流:引导程序执行
public class ControlFlow {
public static void main(String[] args) {
int age = 25;
if (age < 18) {
("未成年");
} else {
("已成年");
}
}
}

此源代码展示了如何使用 if-else 语句控制程序执行。它检查变量 age 的值并根据其值打印不同的消息。

4. 数组和循环:遍历数据集合
public class ArraysAndLoops {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5}; // 声明一个数组
for (int number : numbers) { // 遍历数组
(number);
}
}
}

此源代码演示了如何使用数组和 for-each 循环遍历数据集合。它创建一个数组 numbers,然后使用 for-each 循环打印数组中的每个元素。

5. 方法和函数:模块化代码
public class MethodsAndFunctions {
public static void main(String[] args) {
(sum(10, 20)); // 调用 sum 方法
}
public static int sum(int a, int b) { // 定义 sum 方法
return a + b;
}
}

此源代码介绍了如何定义和使用 Java 中的方法。它创建了一个 sum 方法来计算两个整数的和,然后在 main 方法中调用该方法。

6. 对象和类:封装数据
public class Person {
private String name; // 私有成员变量
private int age;
public Person(String name, int age) { // 构造函数
= name;
= age;
}
public String getName() { // getter 方法
return name;
}
public void setAge(int age) { // setter 方法
= age;
}
}

此源代码演示了如何创建 Java 类和对象。它定义了一个 Person 类,该类包含私有成员变量、构造函数、getter 和 setter 方法。

7. 继承和多态性:代码重用
public class Employee extends Person {
private String jobTitle; // 子类特有成员变量
public Employee(String name, int age, String jobTitle) { // 子类构造函数
super(name, age); // 调用父类构造函数
= jobTitle;
}
public String toString() { // 重写 toString 方法
return "Employee: " + name + ", Age: " + age + ", Job Title: " + jobTitle;
}
}

此源代码展示了如何使用继承和多态性来重用代码和扩展类的功能。它定义了一个 Employee 子类,该子类扩展了 Person 类并添加了额外的成员变量和方法。

8. 接口和抽象类:定义行为
public interface Drawable {
void draw(); // 抽象方法
}
public abstract class Shape implements Drawable {
protected String color; // 受保护成员变量
public Shape(String color) {
= color;
}
public abstract double getArea(); // 抽象方法
}

此源代码说明了如何使用接口和抽象类来定义行为。它定义了一个 Drawable 接口和一个抽象类 Shape,该抽象类实现了 Drawable 接口并定义了一个受保护的成员变量和一个抽象方法。

9. 集合框架:管理数据结构
import ;
public class CollectionsFramework {
public static void main(String[] args) {
List names = new ArrayList(); // 创建一个 ArrayList
("John");
("Mary");
(names); // 打印集合内容
}
}

此源代码展示了如何使用 Java 集合框架管理数据结构。它创建了一个 ArrayList 并向其中添加了元素,然后打印集合的内容。

10. 输入和输出:与外部世界交互
import ;
public class InputAndOutput {
public static void main(String[] args) {
Scanner scanner = new Scanner(); // 创建一个 Scanner 对象
("请输入您的姓名:");
String name = (); // 读取一行输入
("你好," + name + "!");
}
}

此源代码演示了如何使用 Java 进行输入和输出操作。它使用 Scanner 类从控制台中读取输入并将其打印到控制台中。

11. 异常处理:应对错误
public class ExceptionHandling {
public static void main(String[] args) {
try {
int result = divide(10, 0); // 可能抛出 ArithmeticException
} catch (ArithmeticException e) {
("除数不能为零!");
}
}
public static int divide(int a, int b) {
return a / b;
}
}

此源代码介绍了如何使用异常处理来应对错误。它尝试执行一个可能抛出 ArithmeticException 的操作,并在发生异常时处理该异常。

12. 多线程:并发编程
public class Multithreading {
public static void main(String[] args) {
Thread thread = new Thread(() -> {
("正在执行一个线程!");
});
();
}
}

此源代码演示了如何使用多线程进行并发编程。它创建一个新线程并在该线程中执行一段代码。

13. 数据库连接:与数据库交互
import .*;
public class DatabaseConnection {
public static void main(String[] args) throws SQLException {
Connection connection = ("jdbc:mysql://localhost:3306/database_name", "username", "password");
Statement statement = ();
ResultSet resultSet = ("SELECT * FROM table_name");
while (()) {
(("column_name"));
}
}
}

此源代码展示了如何使用 Java 与数据库进行交互。它建立一个到 MySQL 数据库的连接,执行一个 SQL 查询并打印结果。

14. RESTful Web 服务:构建 API
import .*;
import ;
@Path("/api")
public class RestfulWebService {
@GET
@Path("/users")
@Produces(MediaType.APPLICATION_JSON)
public List

2024-11-06


上一篇:Java 中定义和使用字符串数组

下一篇:Java 中定义类数组