System工具类

简介:System是一个工具类,提供了一些与系统相关的方法。

1、public static void exit(状态码 int status) :终止当前运行的JAVA虚拟机

参数是状态码,两种情况

  1. 0        代表当前虚拟机正常停止
  2. 非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、长度,要拷贝多少个数值

注意:

  1. 如果需要拷贝基本类型的数组,那么被拷贝的数组和目的地数组必须是相同的基本类型
  2. 如果需要拷贝引用数据类型,那么子类类型的数据,可以拷贝到父类类型的数组中。
  3. 拷贝时要注意数组的长度,防止越界异常

                

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值