Cheat Sheet速查表
跳转到主要内容

Java 语言速查表

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();