简介:System是一个工具类,提供了一些与系统相关的方法。
1、public static void exit(状态码 int status) :终止当前运行的JAVA虚拟机
参数是状态码,两种情况
- 0 代表当前虚拟机正常停止
- 非0 当前虚拟机异常停止
当某些代码运行过后需要停止项目,可以在其后面调用这个方法。
2、public static native long currentTimeMillis(): 返回时间戳(毫秒值形式)
时间戳(Timestamp)是一个能够表示某一具体时刻的日期和时间的数据。在计算机科学中,时间戳通常是一个表示自某一特定时刻(如1970年1月1日,即Unix纪元或Epoch时间)起到当前时间的总秒数(或毫秒数、微秒数等,具体取决于系统精度)的整数。这个时间戳是一个唯一的值,用于在数据库、文件系统、软件应用程序中唯一地标识和排序时间相关的事件。
时间原点:C语言的设计者设计的C语言的诞生时刻,1970年1月1日0点,我国在东八区,有8个小时的时差,因此在我国是1970年1月1日8点,通俗来讲,这个方法的返回值代表了从时间原点到调用这个方法的时刻,经过了多少毫秒。注意:1秒等于1000毫秒
用法:一般是调用两次currentTimeMillis方法,通过计算两个返回值之间的差值,可以获得这两次方法中间囊括的代码耗费的运行时间。
3、public static native void arraycopy(Object src, int srcPos,Object dest, int destPos,int length);
顾名思义,这个方法的作用是将一个数组中的值拷贝至另一个数组中,该方法的五个参数分别是:
1、数据源,也就是被拷贝的数组的地址
2、起始索引,从第几个位置开始拷贝
3、目的地数组,传递的也是地址
4、起始索引,一样的
5、长度,要拷贝多少个数值
注意:
- 如果需要拷贝基本类型的数组,那么被拷贝的数组和目的地数组必须是相同的基本类型
- 如果需要拷贝引用数据类型,那么子类类型的数据,可以拷贝到父类类型的数组中。
- 拷贝时要注意数组的长度,防止越界异常