第一章:Java编程基础

1.1 Java简介

Java是一种面向对象的编程语言,由Sun Microsystems公司在1995年推出。由于其“一次编写,到处运行”的特性,Java被广泛应用于企业级应用、移动应用、Web应用等领域。

1.2 Java环境搭建

学习Java编程的第一步是搭建开发环境。以下是一个简单的步骤:

  1. 下载Java Development Kit(JDK)。
  2. 安装JDK,并配置环境变量。
  3. 安装一个Java集成开发环境(IDE),如IntelliJ IDEA或Eclipse。

1.3 Java基本语法

Java的基本语法包括变量、数据类型、运算符、控制语句等。以下是一些基本示例:

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

1.4 Java面向对象编程

Java是一种面向对象的编程语言,理解面向对象编程(OOP)的概念对于学习Java至关重要。以下是一些OOP的基本概念:

  • 类(Class):OOP的基本单位,用于创建对象。
  • 对象(Object):类的实例,具有属性和行为。
  • 继承(Inheritance):允许一个类继承另一个类的属性和方法。
  • 多态(Polymorphism):允许不同的对象对同一消息做出响应。

第二章:Java进阶

2.1 异常处理

Java中的异常处理是通过try-catch语句实现的。以下是一个简单的示例:

public class ExceptionExample {
    public static void main(String[] args) {
        try {
            int division = 10 / 0;
        } catch (ArithmeticException e) {
            System.out.println("除数为0,发生异常:" + e.getMessage());
        }
    }
}

2.2 集合框架

Java的集合框架提供了操作集合类和集合对象的接口。以下是一些常用的集合类:

  • List:有序且可以重复的集合,如ArrayList和LinkedList。
  • Set:无序且不可以重复的集合,如HashSet和TreeSet。
  • Map:键值对的集合,如HashMap和TreeMap。

2.3 多线程

Java的多线程编程允许同时执行多个任务。以下是一个简单的多线程示例:

public class ThreadExample implements Runnable {
    public void run() {
        System.out.println("这是一个线程");
    }

    public static void main(String[] args) {
        Thread thread = new Thread(new ThreadExample());
        thread.start();
    }
}

第三章:实战案例解析

3.1 实战案例1:计算器

以下是一个简单的Java计算器程序,可以执行加、减、乘、除运算:

import java.util.Scanner;

public class Calculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入第一个数:");
        double num1 = scanner.nextDouble();
        System.out.println("输入第二个数:");
        double num2 = scanner.nextDouble();
        System.out.println("选择运算符(+,-,*,/):");
        char operator = scanner.next().charAt(0);

        double result;
        switch (operator) {
            case '+':
                result = num1 + num2;
                break;
            case '-':
                result = num1 - num2;
                break;
            case '*':
                result = num1 * num2;
                break;
            case '/':
                result = num1 / num2;
                break;
            default:
                System.out.println("无效的运算符!");
                return;
        }

        System.out.println("结果是:" + result);
    }
}

3.2 实战案例2:图书管理系统

以下是一个简单的Java图书管理系统示例,可以添加、删除、查找和显示图书信息:

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

class Book {
    private String name;
    private String author;
    private int id;

    public Book(String name, String author, int id) {
        this.name = name;
        this.author = author;
        this.id = id;
    }

    // Getters and Setters

    @Override
    public String toString() {
        return "Book{" +
                "name='" + name + '\'' +
                ", author='" + author + '\'' +
                ", id=" + id +
                '}';
    }
}

public class BookManager {
    private List<Book> books;

    public BookManager() {
        books = new ArrayList<>();
    }

    public void addBook(Book book) {
        books.add(book);
    }

    public void deleteBook(int id) {
        books.removeIf(book -> book.getId() == id);
    }

    public Book findBookById(int id) {
        for (Book book : books) {
            if (book.getId() == id) {
                return book;
            }
        }
        return null;
    }

    public void displayBooks() {
        for (Book book : books) {
            System.out.println(book);
        }
    }

    public static void main(String[] args) {
        BookManager manager = new BookManager();
        Scanner scanner = new Scanner(System.in);

        while (true) {
            System.out.println("请选择操作(1.添加图书 2.删除图书 3.查找图书 4.显示所有图书 0.退出):");
            int choice = scanner.nextInt();

            switch (choice) {
                case 1:
                    System.out.println("输入图书名称:");
                    String name = scanner.next();
                    System.out.println("输入作者:");
                    String author = scanner.next();
                    System.out.println("输入ID:");
                    int id = scanner.nextInt();
                    manager.addBook(new Book(name, author, id));
                    break;
                case 2:
                    System.out.println("输入要删除的图书ID:");
                    id = scanner.nextInt();
                    manager.deleteBook(id);
                    break;
                case 3:
                    System.out.println("输入要查找的图书ID:");
                    id = scanner.nextInt();
                    Book book = manager.findBookById(id);
                    if (book != null) {
                        System.out.println("找到图书:" + book);
                    } else {
                        System.out.println("没有找到该图书!");
                    }
                    break;
                case 4:
                    manager.displayBooks();
                    break;
                case 0:
                    System.out.println("退出程序!");
                    return;
                default:
                    System.out.println("无效的选项!");
                    break;
            }
        }
    }
}

第四章:学习资源推荐

以下是一些Java学习资源推荐:

希望以上内容能帮助你快速入门Java编程!祝你学习愉快!