Java 极速上手包全部跑通!🚀

40 阅读1分钟

微信图片_20251014151033_10_20.jpg

1️⃣ 安装 & 全球统一暗号

# Windows/Mac 通用(国内镜像提速)
sdk install java 21.0.1-tem
# 或官网 https://jdk.java.net
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️⃣ 文件读写:一行复制🖊️

// Java 11+ 极简读写
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×
批量 IOBufferedReader/Writer减少系统调用
集合初始大小new ArrayList<>(n)避免频繁扩容

🔟 常用第三方库:Maven 一行依赖✅

<!-- pom.xml 片段 -->
<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 样板