☕ Java 17 in Browser
Powered by CheerpJ 4.1 — 纯客户端运行,无需服务器
Main.java
public class Main { public static void main(String[] args) { // Java 17 新特性:文本块 String json = """ { "name": "CheerpJ", "version": "4.1", "java": 17 } """; System.out.println("=== Java 17 Text Blocks ==="); System.out.println(json); // Java 17 新特性:switch 表达式 String day = "MONDAY"; int numLetters = switch (day) { case "MONDAY", "FRIDAY", "SUNDAY" -> 6; case "TUESDAY" -> 7; case "THURSDAY", "SATURDAY" -> 8; case "WEDNESDAY" -> 9; default -> throw new IllegalStateException("Invalid day: " + day); }; System.out.println("\\n=== Java 17 Switch Expression ==="); System.out.println(day + " has " + numLetters + " letters"); // Java 17 新特性:record record Point(int x, int y) {} Point p = new Point(3, 4); System.out.println("\\n=== Java 17 Record ==="); System.out.println("Point: " + p); System.out.println("x = " + p.x() + ", y = " + p.y()); // 计算 System.out.println("\\n=== Fibonacci ==="); for (int i = 0; i < 10; i++) { System.out.print(fib(i) + " "); } System.out.println(); } static int fib(int n) { return n <= 1 ? n : fib(n - 1) + fib(n - 2); } }
Java 8
Java 11
Java 17 (Preview)
▶ 运行代码
📤 输出控制台
// 点击「运行代码」开始执行...
就绪
CheerpJ 4.1 | WebAssembly JVM