
1️⃣ 安装 & 全球统一暗号
sdk install java 21.0.1-tem
java -version # 查看版本
javac Main.java # 编译
java Main # 运行
2️⃣ 语法速写:一张表背完📜
| 关键字 | 场景 | 一行示例 |
|---|
public | 公开类/方法 | public class Main {} |
private | 私有字段 | private int age; |
if | 分支 | if (x > 0) {} |
for | 计数 | for (int i = 0; i < n; i++) {} |
while | 条件循环 | while (sc.hasNext()) {} |
try | 异常 | try (FileReader r = new FileReader(f)) {} |
class | 定义类 | class Student { String name; } |
interface | 接口 | interface Flyable { void fly(); } |
import | 导包 | import java.util.*; |
3️⃣ 超常用数据类型:8 基本 + 集合🌟
byte short int long float double char boolean
Integer Double Boolean ...
List<String> list = new ArrayList<>();
Set<Integer> set = new HashSet<>();
Map<String,Integer> map = new HashMap<>();
4️⃣ 万能模板:控制台输入 + 集合 + 排序💡
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
List<Integer> list = new ArrayList<>();
for (int i = 0; i < n; i++) list.add(sc.nextInt());
Collections.sort(list);
Collections.reverse(list);
list.forEach(x -> System.out.print(x + " "));
}
}
5️⃣ 文件读写:一行复制🖊️
String txt = Files.readString(Path.of("a.txt"));
Files.writeString(Path.of("b.txt"), txt.toUpperCase());
6️⃣ 网络请求:JDK 内置✈️
HttpClient client = HttpClient.newHttpClient();
HttpRequest req = HttpRequest.newBuilder()
.uri(URI.create("https://api.github.com/users"))
.build();
String body = client.send(req, HttpResponse.BodyHandlers.ofString()).body();
System.out.println(body);
7️⃣ 多线程:线程池一把梭⚙️
ExecutorService pool = Executors.newFixedThreadPool(4);
IntStream.range(0, 10).forEach(i -> pool.submit(() -> {
System.out.println(Thread.currentThread().getName() + " run " + i);
}));
pool.shutdown();
8️⃣ 打包运行:jar 包一键生成📦
javac -cp . Main.java
echo 'Main-Class: Main' > manifest.txt
jar cfm app.jar manifest.txt *.class
java -jar app.jar
9️⃣ 性能黑魔法:加速 3 连招⚡️
| 技巧 | 代码 | 效果 |
|---|
| 字符串拼接 | StringBuilder | 比 + 快 10× |
| 批量 IO | BufferedReader/Writer | 减少系统调用 |
| 集合初始大小 | new ArrayList<>(n) | 避免频繁扩容 |
🔟 常用第三方库:Maven 一行依赖✅
<dependencies>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.10.1</version>
</dependency>
</dependencies>
热门库:
gson → JSON 解析
commons-lang3 → 工具类
junit → 单元测试
lombok → 消除 getter/setter 样板