第一章:Java入门初探
1.1 Java简介
Java,一种广泛使用的编程语言,由Sun Microsystems公司于1995年推出。它以其“一次编写,到处运行”的特性而闻名,这意味着Java编写的程序可以在任何支持Java虚拟机(JVM)的平台上运行。
1.2 Java的特点
- 跨平台性:Java程序可以在任何安装了JVM的平台上运行。
- 简单易学:Java语法简洁,易于理解和学习。
- 面向对象:Java是一种纯面向对象的编程语言。
- 平台无关性:Java程序不依赖于特定的硬件或操作系统。
1.3 Java开发环境搭建
要开始Java编程,你需要安装Java开发工具包(JDK)。以下是Windows系统下安装JDK的步骤:
- 下载JDK安装包。
- 解压安装包到指定目录。
- 设置环境变量,将JDK的bin目录添加到Path变量中。
第二章:Java基础语法
2.1 基本数据类型
Java提供了8种基本数据类型,包括:
- 整数类型:byte, short, int, long
- 浮点类型:float, double
- 字符类型:char
- 布尔类型:boolean
2.2 变量和常量
变量是存储数据的容器,而常量是值不能改变的变量。
int number = 10; // 变量
final double PI = 3.14159; // 常量
2.3 运算符
Java支持各种运算符,包括算术运算符、关系运算符、逻辑运算符等。
int a = 5;
int b = 3;
int sum = a + b; // 算术运算符
boolean isEven = a % 2 == 0; // 关系运算符
第三章:面向对象编程
3.1 类和对象
在Java中,一切皆对象。类是对象的蓝图,而对象是类的实例。
public class Car {
String brand;
int year;
public Car(String brand, int year) {
this.brand = brand;
this.year = year;
}
}
Car myCar = new Car("Toyota", 2020);
3.2 继承和多态
继承是面向对象编程的核心概念之一。它允许一个类继承另一个类的属性和方法。
public class Vehicle {
public void start() {
System.out.println("Vehicle started");
}
}
public class Car extends Vehicle {
public void start() {
System.out.println("Car started");
}
}
多态是指同一个方法在不同对象上有不同的表现。
Vehicle myVehicle = new Car();
myVehicle.start(); // 输出:Car started
第四章:Java高级特性
4.1 异常处理
异常处理是Java中处理错误的一种机制。
try {
int result = 10 / 0;
} catch (ArithmeticException e) {
System.out.println("Error: Division by zero");
}
4.2 泛型
泛型是Java 5引入的特性,它允许在编写代码时指定类型。
List<String> myList = new ArrayList<String>();
myList.add("Apple");
myList.add("Banana");
4.3 注解
注解是用于在代码中添加元数据的标记。
@Deprecated
public void deprecatedMethod() {
// 方法实现
}
第五章:实战案例解析
5.1 简单计算器
以下是一个简单的计算器程序,它实现了加、减、乘、除四种运算。
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the first number: ");
double num1 = scanner.nextDouble();
System.out.print("Enter the second number: ");
double num2 = scanner.nextDouble();
System.out.print("Enter the operator (+, -, *, /): ");
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 '/':
if (num2 != 0) {
result = num1 / num2;
} else {
System.out.println("Error: Division by zero");
return;
}
break;
default:
System.out.println("Error: Invalid operator");
return;
}
System.out.println("Result: " + result);
}
}
5.2 学生管理系统
以下是一个简单的学生管理系统,它实现了添加、删除、修改和查询学生信息的功能。
import java.util.ArrayList;
import java.util.List;
public class StudentManager {
private List<Student> students;
public StudentManager() {
students = new ArrayList<>();
}
public void addStudent(Student student) {
students.add(student);
}
public void removeStudent(String name) {
for (Student student : students) {
if (student.getName().equals(name)) {
students.remove(student);
return;
}
}
}
public void updateStudent(String name, String newName) {
for (Student student : students) {
if (student.getName().equals(name)) {
student.setName(newName);
return;
}
}
}
public Student getStudent(String name) {
for (Student student : students) {
if (student.getName().equals(name)) {
return student;
}
}
return null;
}
}
class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
通过以上案例,我们可以看到Java在实际开发中的应用。掌握Java,不仅能够让你在编程领域有所建树,还能让你在解决问题的过程中获得乐趣。
