1. Java基础语法
1.1 变量和数据类型
在Java中,变量是存储数据的地方,而数据类型则定义了数据的种类。以下是Java中常用的几种数据类型:
基本数据类型:
- 整型:byte, short, int, long
- 浮点型:float, double
- 字符型:char
- 布尔型:boolean
引用数据类型:
- 类(Class)
- 接口(Interface)
- 数组(Array)
在声明变量时,需要指定数据类型,并为其命名。例如:
int age = 18;
String name = "张三";
1.2 运算符
Java中的运算符用于对变量进行操作,包括算术运算符、关系运算符、逻辑运算符等。以下是一些常见的运算符:
- 算术运算符:+(加)、-(减)、*(乘)、/(除)、%(取模)
- 关系运算符:==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)
- 逻辑运算符:&&(与)、||(或)、!(非)
1.3 控制语句
控制语句用于控制程序的执行流程,包括条件语句和循环语句。
- 条件语句:if、if-else、switch
- 循环语句:for、while、do-while
2. 面向对象编程
2.1 类和对象
Java是一种面向对象的编程语言,类是面向对象编程的基础。类是对象的模板,对象是类的实例。
public class Person {
// 成员变量
private String name;
private int age;
// 构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 成员方法
public void sayHello() {
System.out.println("Hello, my name is " + name + " and I am " + age + " years old.");
}
}
public class Main {
public static void main(String[] args) {
Person person = new Person("张三", 18);
person.sayHello();
}
}
2.2 继承和多态
继承是面向对象编程中的一个重要概念,它允许一个类继承另一个类的属性和方法。多态是指同一个方法在不同的对象上有不同的表现。
public class Animal {
public void eat() {
System.out.println("Animal is eating.");
}
}
public class Dog extends Animal {
@Override
public void eat() {
System.out.println("Dog is eating.");
}
}
public class Cat extends Animal {
@Override
public void eat() {
System.out.println("Cat is eating.");
}
}
public class Main {
public static void main(String[] args) {
Animal dog = new Dog();
Animal cat = new Cat();
dog.eat();
cat.eat();
}
}
2.3 封装和访问控制
封装是面向对象编程的一个核心概念,它将数据和对数据的操作封装在一起。访问控制符用于控制对类的成员的访问权限。
public class Person {
private String name; // 私有成员变量
public int age; // 公有成员变量
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
3. 集合框架
Java集合框架提供了丰富的数据结构,包括列表、集合、映射等。
3.1 List接口
List接口是一个有序的集合,允许重复元素。常见的实现类有ArrayList、LinkedList等。
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("张三");
list.add("李四");
list.add("王五");
System.out.println(list.get(0)); // 输出:张三
}
}
3.2 Set接口
Set接口是一个无序的集合,不允许重复元素。常见的实现类有HashSet、TreeSet等。
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set<String> set = new HashSet<>();
set.add("张三");
set.add("李四");
set.add("王五");
System.out.println(set.contains("李四")); // 输出:true
}
}
3.3 Map接口
Map接口是一个键值对的集合,键和值可以是任意数据类型。常见的实现类有HashMap、TreeMap等。
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("张三", 18);
map.put("李四", 20);
map.put("王五", 22);
System.out.println(map.get("李四")); // 输出:20
}
}
4. 异常处理
在Java中,异常处理是保证程序稳定性的重要手段。异常处理包括异常的抛出、捕获和处理。
public class Main {
public static void main(String[] args) {
try {
int result = divide(10, 0);
System.out.println("Result: " + result);
} catch (ArithmeticException e) {
System.out.println("Error: " + e.getMessage());
}
}
public static int divide(int a, int b) {
if (b == 0) {
throw new ArithmeticException("Division by zero");
}
return a / b;
}
}
5. 总结
本章介绍了Java语言程序设计中的核心知识点,包括基础语法、面向对象编程、集合框架和异常处理。通过学习这些知识点,可以为后续的Java编程打下坚实的基础。在学习过程中,要多动手实践,不断积累经验。
