System 系统类主要用于获取系统的属性数据和其他操作,构造方法私有
常用方法
方法名 | 说明 |
---|---|
static void arraycopy(); | 复制数组 |
static long currentTimeMillis(); | 获取当前系统时间,返回的是毫秒值 |
static void exit(int status); | 退出 jvm,如果参数是0表示正常退出jvm,非0表示异常退出 jvm |
arraycopy(); 方法
import java.util.Arrays; public class Demo01 { public static void main(String[] args) { //arraycopy();数组复制 //System.arraycopy(src, srcPos, dest, destPos, length); //src:源数组,scrPos:从哪里位置开始复制,dest:目标数组 //destPos:目标数组位置,length:复制的长度 int[] arr = {23,32,45,2,36,90,18,190};//源数组 int[] dest = new int[8];//目标数组 System.out.println("dest复制前:"+Arrays.toString(dest)); System.arraycopy(arr,0,dest,0,arr.length);//dest数组复制arr数组 System.out.println("dest复制后:"+Arrays.toString(dest)); } }
输出
dest复制前:[0, 0, 0, 0, 0, 0, 0, 0] dest复制后:[23, 32, 45, 2, 36, 90, 18, 190]
currentTimeMillis(); 方法
public class Demo02 { public static void main(String[] args) { //常用来记录代码运行时间 long star = System.currentTimeMillis();//获取当前时间 for (int i = 0; i < 99999999; i++) { for (int j = 0; j < 99999999; j++) { int result = i + j; } } long end = System.currentTimeMillis();//获取当前时间 System.out.println("运行时间:"+(end - star)+" ms"); } }
输出
运行时间:8 ms
exit(); 方法
public class Demo03 { public static void main(String[] args) { System.exit(0);//提前退出 System.out.println("text"); } }
输出为空