System类
System
类是Java语言的核心类之一,它提供了一些与系统相关的方法和属性。System
类属于java.lang
包,因此无需显式导入就可以使用。
- 标准输入输出:
System.out
:用于标准输出,类似于C语言中的printf
。System.in
:用于标准输入,可以通过Scanner
类读取输入。
- 环境变量:
System.getenv(String name)
:获取指定的环境变量值。
- 属性:
System.getProperties()
:获取系统属性集合,可以获取JVM的信息等。
- 时间:
System.currentTimeMillis()
:返回当前时间的毫秒数。System.nanoTime()
:返回当前时间的纳秒数。
- 垃圾回收:
System.gc()
:建议JVM进行垃圾回收。
- 退出程序:
System.exit(int status)
:退出程序,status
通常为0表示正常退出,非0表示异常退出。
- 数组复制:
System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
:用于数组的复制。
- 设置和获取当前用户目录:
System.setProperty(String key, String value)
:设置系统属性。System.getProperty(String key)
:根据键获取系统属性。
- 运行垃圾收集器:
System.runFinalization()
:运行挂起的垃圾收集器。
- 清空输入缓冲区:
System.in.read()
:可以清空输入缓冲区。