这些Java教程是针对JDK 8编写的。本页中描述的示例和实践不利用后续版本引入的改进,并可能使用不再可用的技术。
有关Java SE 9及后续版本中更新的语言功能的摘要,请参阅Java语言更改。
有关所有JDK版本的新功能、增强功能以及已删除或弃用选项的信息,请参阅JDK版本说明。
本节介绍了一些在前面节中未涉及的System
中的方法。
arrayCopy
方法可以高效地在数组之间复制数据。更多信息请参阅数组在语言基础课程中。
currentTimeMillis
和nanoTime
方法在应用程序执行期间测量时间间隔非常有用。要在毫秒级别测量时间间隔,可以在间隔的开始和结束分别调用currentTimeMillis
,然后将第二个返回值减去第一个返回值。类似地,调用nanoTime
两次可以测量纳秒级别的时间间隔。
currentTimeMillis
和nanoTime
的精度受操作系统提供的时间服务的限制。不要假设currentTimeMillis
的精度为最近的毫秒,或者nanoTime
的精度为最近的纳秒。而且,currentTimeMillis
和nanoTime
都不应该用于确定当前时间。应该使用高级方法,例如java.util.Calendar.getInstance
。
exit
方法会导致Java虚拟机关闭,并提供由参数指定的整数退出状态。退出状态对启动应用程序的进程可用。按照惯例,退出状态为0
表示应用程序正常终止,而其他任何值都是错误代码。