22 System类
2020-03-02 本文已影响0人
ca8519be679b
这个类我们并不陌生,我们打印使用System.out.println();
Scanner实例时时传入的是Sysem.in
System类在java.lang包内,无需导包,其为final类,不可被实例化
我们这里从文档可以看到很多静态方法,这里仅简介其中几个,后续随使用讲解
static long currentTimeMillis()返回以毫秒为单位的当前时间。
这个方法常用作测试程序的执行时间,类似python的time.time()
1如上,我们编写了个for循环代码,这里需要先调用下currentTimeMillis(),获得测时程序前的毫秒数,然后运行完再次获得毫秒数,用差值计算程序运行时间,因为for时间很短,无奈使用了打印增加开销
static void arraycopy(Objectsrc, int srcPos,Objectdest, int destPos, int length)
从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
2注意这里的复制不是插入,而是直接去覆盖,如上,数组a的2,3,4去覆盖数组b的6,7,8,复写后b改变
3前一个代码对于数组打印比较low是循环打印,我们这里使用Arrays工具类实现打印,数组本身的toString方法未复写,还是地址表示