Java 是一门强类型、面向对象、跨平台的现代编程语言。本速查表涵盖日常开发中最常用的核心语法与标准库。
基础知识
基本数据类型
- 整数类型:
byte(8 位),short(16 位),int(32 位),long(64 位) - 浮点类型:
float(32 位),double(64 位) - 字符类型:
char(16 位 Unicode) - 布尔类型:
boolean(true/false)
面向对象编程 (OOP)
// 类定义与继承实现
public class Person extends BaseEntity implements Walkable {
private String name; // 封装属性
public Person(String name) {
this.name = name;
}
@Override
public void walk() {
System.out.println(name + " is walking.");
}
public String getName() { return name; }
public void setName(String name) { this.name = name; }
}
常用集合框架 (Collections)
List、Set 与 Map
// List 列表
List<String> list = new ArrayList<>();
list.add("Java");
list.get(0);
list.remove("Java");
// Set 唯一集合
Set<Integer> set = new HashSet<>();
set.add(1);
set.contains(1);
// Map 键值对映射
Map<String, Integer> map = new HashMap<>();
map.put("Alice", 25);
map.getOrDefault("Bob", 0);
map.keySet();
map.values();
Java 8+ Stream 流式操作
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David");
// 过滤、映射与收集
List<String> result = names.stream()
.filter(name -> name.startsWith("A"))
.map(String::toUpperCase)
.sorted()
.collect(Collectors.toList());
// 统计与规约
long count = names.stream().filter(s -> s.length() > 3).count();
int sum = Arrays.asList(1, 2, 3, 4).stream().reduce(0, Integer::sum);
多线程与并发
// 创建线程
Thread t = new Thread(() -> {
System.out.println("Running in thread: " + Thread.currentThread().getName());
});
t.start();
// 线程池
ExecutorService executor = Executors.newFixedThreadPool(4);
executor.submit(() -> doWork());
executor.shutdown();