Java基础语法
1. 变量和数据类型
变量是存储数据的地方,而数据类型则决定了变量的存储方式和取值范围。Java中主要有以下几种数据类型:
- 基本数据类型:
byte、short、int、long、float、double、char、boolean - 引用数据类型:类(
Class)、接口(Interface)、数组(Array)
理解基本数据类型和引用数据类型的区别是Java编程的基础。
2. 运算符
Java中的运算符包括算术运算符、关系运算符、逻辑运算符等。熟悉这些运算符的用法对于编写正确的代码至关重要。
int a = 10;
int b = 5;
int sum = a + b; // 算术运算符
boolean isEqual = a == b; // 关系运算符
boolean isGreater = a > b; // 关系运算符
boolean isAnd = (a > b) && (b < 0); // 逻辑运算符
3. 控制流程
Java中的控制流程包括条件语句(if-else)、循环语句(for、while、do-while)和跳转语句(break、continue、return)。
// if-else
if (a > b) {
System.out.println("a is greater than b");
} else {
System.out.println("a is not greater than b");
}
// for循环
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
// while循环
int i = 0;
while (i < 10) {
System.out.println(i);
i++;
}
Java面向对象编程
1. 类和对象
类是对象的蓝图,对象是类的实例。理解类和对象的概念是Java面向对象编程的基础。
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
public class Main {
public static void main(String[] args) {
Person person = new Person("Alice", 25);
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
}
}
2. 继承和多态
继承是Java面向对象编程的核心特性之一,它允许创建新的类(子类)来继承现有类(父类)的属性和方法。多态则允许使用父类引用调用子类的方法。
public class Animal {
public void makeSound() {
System.out.println("Animal makes a sound");
}
}
public class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("Dog barks");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
animal.makeSound(); // 输出:Dog barks
}
}
Java集合框架
Java集合框架提供了丰富的数据结构,包括列表、集合、映射和队列等。熟悉这些数据结构对于解决实际问题非常重要。
1. List
List是一个有序的集合,允许重复元素。常见的List实现有ArrayList和LinkedList。
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
System.out.println(list.get(0)); // 输出:Apple
2. Set
Set是一个无序的集合,不允许重复元素。常见的Set实现有HashSet和TreeSet。
Set<String> set = new HashSet<>();
set.add("Apple");
set.add("Banana");
set.add("Cherry");
System.out.println(set.size()); // 输出:3
3. Map
Map是一个键值对集合,键是唯一的,值可以重复。常见的Map实现有HashMap和TreeMap。
Map<String, Integer> map = new HashMap<>();
map.put("Apple", 1);
map.put("Banana", 2);
map.put("Cherry", 3);
System.out.println(map.get("Apple")); // 输出:1
Java异常处理
异常处理是Java编程的重要组成部分,它可以帮助我们处理程序运行过程中出现的错误。
1. 异常类型
Java中的异常分为两种:Exception(检查型异常)和Error(非检查型异常)。
- 检查型异常:必须被显式处理,例如
IOException、SQLException等。 - 非检查型异常:不需要被显式处理,例如
OutOfMemoryError、StackOverflowError等。
2. 异常处理机制
Java使用try-catch语句来处理异常。
try {
// 可能抛出异常的代码
} catch (Exception e) {
// 处理异常
}
Java网络编程
网络编程是Java的重要应用领域之一,它允许程序与其他程序进行通信。
1. 网络模型
Java网络编程基于TCP/IP协议,使用Socket进行通信。
- TCP Socket:提供可靠的数据传输,但速度较慢。
- UDP Socket:提供快速的数据传输,但不可靠。
2. Socket编程
以下是一个简单的TCP Socket客户端示例:
import java.io.*;
import java.net.Socket;
public class Client {
public static void main(String[] args) {
try {
Socket socket = new Socket("localhost", 1234);
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out.println("Hello, server!");
String response = in.readLine();
System.out.println("Server response: " + response);
out.close();
in.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
总结
以上是Java入门必备的核心知识点,掌握这些知识点对于学习Java编程至关重要。希望这篇复习攻略能帮助你顺利通过期末考试。祝你学习顺利!
