System工具类
- System的介绍
- System中的常用方法
System的介绍
System是一个工具类,提供了一些与系统相关的方法
System中的常用方法
终止虚拟机方法
//终止虚拟机方法/** 方法形参:* 状态码:*0:0表示正常停止*非0:表示异常停止* *///应用场景:都需要停止整个程序时System.exit(0);System.out.println("看看我执行了吗");
在多线程中其中一个线程执行了exit方法其他线程也会随之结束.
获取当前系统的毫秒值
//返回当前时间的毫秒值long l = System.currentTimeMillis();System.out.println(l);
数组拷贝方法
//数组拷贝int[] arr1={1,2,3,4,5,6,7,8,9,10};int[] arr2=new int[arr1.length];/** 参数1:要拷贝的数据从那个数组来* 参数2:从数据源数组中的第几个数据开始拷贝* 参数3:把数拷贝到那个数组中* 参数4:目的数组从第几个索引开始存储* 参数5:拷贝的数据个数* */System.arraycopy(arr1,0,arr2,3,5);System.out.println(Arrays.toString(arr2));
细节:
1.如果数据源数组和目的地数组都是基本数据类型,那么两者数据类型要保持一致,否则报错.
//数组拷贝int[] arr1={1,2,3,4,5,6,7,8,9,10};double[] arr2=new double[arr1.length];/** 参数1:要拷贝的数据从那个数组来* 参数2:从数据源数组中的第几个数据开始拷贝* 参数3:把数拷贝到那个数组中* 参数4:目的数组从第几个索引开始存储* 参数5:拷贝的数据个数* */System.arraycopy(arr1,0,arr2,3,5);System.out.println(Arrays.toString(arr2));
2.在拷贝的时候要考虑数组长度,否则容易索引越界.
3.如果数据源数组和目的地数组都是引用数据类型,子类数据类型可以赋给父类类型
student s1=new student("zhangsan",23);student s2=new student("lisi",24);student s3=new student("wangwu",25);student[] sArr={s1,s2,s3};Perosn[] pArr=new Perosn[sArr.length];System.arraycopy(sArr,0,pArr,0,sArr.length);System.out.println(Arrays.toString(pArr));}
}
class Perosn{}
class student extends Perosn{String name;int age;public student(String name,int age){this.name = name;this.age = age;}
}