代码对比
✕ Java 8
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
System.out.print("Name: ");
String name = sc.nextLine();
System.out.println("Hello, " + name);
sc.close();
✓ Java 25+
String name = IO.readln("Name: ");
IO.println("Hello, " + name);
发现此代码有问题? 告诉我们。
为什么现代方式更好
极度简化
两个方法替代七行 Scanner 设置、提示、读取和关闭代码。
对初学者友好
标准 I/O 无需样板代码。
零导入
在隐式声明类中无需导入 IO。
旧方式
System.out / Scanner
现代方式
IO 类
自 JDK
25
难度
入门
JDK 支持
用于控制台 I/O 的 IO 类
预览
JDK 25 预览版,作为隐式声明类的一部分(JEP 495)
工作原理
Java 25 引入了 IO 类(java.io.IO),作为隐式声明类的一部分。它提供 println()、print() 和 readln() 方法,无需导入或 Scanner 设置。
相关文档