System类是java.lang包下的工具类,提供静态方法用于系统交互。1. 标准输入输出:System.out用于打印信息,System.err输出错误,System.in读取用户输入;2. 时间获取:currentTimeMillis()获取毫秒时间戳,nanoTime()用于高精度计时;3. 系统属性与环境变量:getProperty()获取JVM属性,getenv()获取操作系统环境变量;4. 数组拷贝:arraycopy()高效复制数组,性能优于手动循环;5. 终止JVM:exit()结束程序,gc()建议JVM进行垃圾回收。该类方法实用且常用,需合理使用exit()避免异常退出。

Java中的System类是java.lang包下的一个工具类,主要用于与系统环境进行交互。它提供了一系列静态方法,用于输入输出、时间获取、属性读取等常见操作。由于其构造方法被私有化(private),无法实例化,所有方法都通过类名直接调用。
System.out 是最常用的标准输出流,通常用于打印信息到控制台。它本质上是一个 PrintStream 对象。
System.out.println():输出内容并换行System.out.print():输出内容不换行System.out.printf():格式化输出,类似C语言的printfSystem.err 用于输出错误信息,通常显示为红色文本(在某些IDE中),有助于区分正常输出和异常信息。
示例:
System.out.println("这是普通信息");
System.err.println("这是错误信息");
System.in 是标准输入流,类型为 InputStream,常配合 Scanner 使用来读取用户输入。
立即学习“Java免费学习笔记(深入)”;
示例:import java.util.Scanner; Scanner sc = new Scanner(System.in); String input = sc.nextLine(); sc.close();
System.currentTimeMillis() 返回自1970年1月1日00:00:00 UTC以来的毫秒数,常用于记录时间戳或简单计时。
示例:计算执行时间
long start = System.currentTimeMillis();
// 执行某些操作
long end = System.currentTimeMillis();
System.out.println("耗时:" + (end - start) + " 毫秒");
System.nanoTime() 提供更高精度的时间(纳秒级),适合测量代码段执行时间,但不代表真实时间点。
示例:
long start = System.nanoTime();
// 某些操作
long duration = System.nanoTime() - start;
System.out.println("执行耗时:" + duration + " 纳秒");
System.getProperty(String key) 获取JVM系统属性,如操作系统名称、Java版本、用户目录等。
System.getProperty("os.name"):获取操作系统名System.getProperty("java.version"):获取Java版本System.getProperty("user.home"):获取用户主目录System.getenv() 用于获取操作系统环境变量。
示例:
String os = System.getProperty("os.name");
String path = System.getenv("PATH");
System.out.println("OS: " + os);
System.out.println("PATH: " + path);
System.arraycopy() 是一个高效的方法,用于数组之间的快速复制。
public static void arraycopy(Object src, int srcPos,
Object dest, int destPos, int length)
示例:
int[] src = {1, 2, 3, 4, 5};
int[] dest = new int[5];
System.arraycopy(src, 0, dest, 0, 5);
// dest 数组现在为 {1, 2, 3, 4, 5}
相比手动循环复制,该方法由JVM底层优化,性能更高。
System.exit(int status) 用于立即终止JVM进程。
status = 0:表示正常退出status ≠ 0:表示异常退出
if (errorOccurred) {
System.err.println("发生错误,程序退出");
System.exit(1);
}
System.gc() 建议JVM运行垃圾回收器,但只是“建议”,不保证立即执行。实际开发中一般不需要手动调用。
基本上就这些。System类虽小,但功能实用,掌握这些方法能提升日常编码效率。注意合理使用exit(),避免在库代码中随意终止进程。
以上就是Java中System类的常见方法与使用技巧的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号