第一章:Java简介与环境搭建
1.1 Java语言概述
Java,一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。它具有“一次编写,到处运行”的特点,因为Java程序可以在任何安装了Java虚拟机(JVM)的平台上运行。这使得Java成为全球最受欢迎的编程语言之一。
1.2 Java环境搭建
要开始Java编程,首先需要搭建Java开发环境。以下是搭建Java开发环境的步骤:
- 下载Java开发工具包(JDK)
- 安装JDK
- 配置环境变量
- 验证Java安装
第二章:Java基础语法
2.1 变量与数据类型
在Java中,变量是存储数据的地方。变量需要声明数据类型,如int、float、double、char、boolean等。
int age = 18;
float pi = 3.14f;
char letter = 'A';
boolean isTrue = true;
2.2 运算符
Java提供了丰富的运算符,包括算术运算符、关系运算符、逻辑运算符等。
int a = 5;
int b = 3;
int sum = a + b; // 算术运算符
boolean result = a > b; // 关系运算符
boolean andResult = (a > b) && (b < 0); // 逻辑运算符
2.3 控制语句
控制语句用于控制程序流程,包括条件语句(if-else)和循环语句(for、while、do-while)。
if (a > b) {
System.out.println("a大于b");
} else {
System.out.println("a小于等于b");
}
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
2.4 数组
数组是一种可以存储多个同类型数据的容器。
int[] numbers = {1, 2, 3, 4, 5};
System.out.println(numbers[0]); // 输出1
2.5 面向对象编程
Java是一种面向对象的编程语言,其核心概念包括类、对象、继承、多态等。
class Person {
String name;
int age;
public void sayHello() {
System.out.println("Hello, my name is " + name);
}
}
public class Main {
public static void main(String[] args) {
Person person = new Person();
person.name = "Alice";
person.age = 18;
person.sayHello();
}
}
第三章:Java进阶
3.1 异常处理
异常处理是Java编程中的重要环节,用于处理程序运行过程中可能出现的错误。
try {
int result = 10 / 0;
} catch (ArithmeticException e) {
System.out.println("除数为0,发生异常!");
}
3.2 集合框架
Java集合框架提供了丰富的数据结构,如List、Set、Map等。
import java.util.ArrayList;
import java.util.List;
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
System.out.println(list.get(0)); // 输出Java
3.3 泛型编程
泛型编程可以提高代码的复用性和安全性。
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
for (String item : list) {
System.out.println(item);
}
第四章:实战案例
4.1 计算器程序
以下是一个简单的计算器程序,实现加、减、乘、除四种运算。
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 = 0;
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("除数不能为0!");
return;
}
break;
default:
System.out.println("无效的运算符!");
return;
}
System.out.println("结果为:" + result);
}
}
4.2 简单学生管理系统
以下是一个简单的学生管理系统,实现学生信息的添加、删除、修改和查询。
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
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 int getAge() {
return age;
}
}
public class StudentManager {
private List<Student> students = new ArrayList<>();
public void addStudent(Student student) {
students.add(student);
}
public void removeStudent(String name) {
students.removeIf(student -> student.getName().equals(name));
}
public void updateStudent(String name, int age) {
for (Student student : students) {
if (student.getName().equals(name)) {
student.setAge(age);
return;
}
}
System.out.println("未找到学生:" + name);
}
public void queryStudent(String name) {
for (Student student : students) {
if (student.getName().equals(name)) {
System.out.println("学生:" + student.getName() + ",年龄:" + student.getAge());
return;
}
}
System.out.println("未找到学生:" + name);
}
public static void main(String[] args) {
StudentManager manager = new StudentManager();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择操作(1:添加,2:删除,3:修改,4:查询,5:退出):");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.println("请输入学生姓名:");
String name = scanner.next();
System.out.println("请输入学生年龄:");
int age = scanner.nextInt();
manager.addStudent(new Student(name, age));
break;
case 2:
System.out.println("请输入要删除的学生姓名:");
name = scanner.next();
manager.removeStudent(name);
break;
case 3:
System.out.println("请输入要修改的学生姓名:");
name = scanner.next();
System.out.println("请输入新的年龄:");
age = scanner.nextInt();
manager.updateStudent(name, age);
break;
case 4:
System.out.println("请输入要查询的学生姓名:");
name = scanner.next();
manager.queryStudent(name);
break;
case 5:
System.out.println("退出程序!");
System.exit(0);
break;
default:
System.out.println("无效的操作!");
break;
}
}
}
}
第五章:总结
通过本章的学习,相信你已经对Java编程有了初步的了解。从基础语法到实战案例,你掌握了Java编程的基本技巧。接下来,你可以通过编写更多程序来巩固所学知识,并不断提高自己的编程能力。祝你学习愉快!
