一.简介
System作为系统类,在JDK的java.lang包中,可见它也是一种java的核心语言特性。System类的构造器由private修饰,不允许被实例化。因此,类中的方法也都是static修饰的静态方法。
二.System中常用方法
1.数组拷贝
代码
int[] arr1 = { 0, 1, 2, 3, 4 };
int[] arr2 = { 9, 9, 9, 9, 9 };
for(int i1:arr2){
Log.d("TAG","数组2拷贝前----:"+i1);
}
System.arraycopy(arr1, 2, arr2, 0, 3);//从第一个数组下标2开始拷贝 拷贝到数组2 下标从0开始到3[0,3)
for(int i2:arr2){
Log.d("TAG","数组2拷贝后----:"+i2);
}
结果
数组2拷贝前----:9
数组2拷贝前----:9
数组2拷贝前----:9
数组2拷贝前----:9
数组2拷贝前----:9
数组2拷贝后----:2
数组2拷贝后----:3
数组2拷贝后----:4
数组2拷贝后----:9
数组2拷贝后----:9
2.返回当前时间毫秒数
代码
long num=System.currentTimeMillis();
Log.d("TAG","当前时间毫秒数----:"+num);
结果
当前时间毫秒数----:1529574486590
3.垃圾回收
代码
System.gc();
4.退出虚拟机
代码
System.exit(0);
参数解释为状态码。根据惯例,非0的状态码表示异常终止。 而且,该方法永远不会正常返回。 这是唯一一个能够退出程序并不执行finally的情况。
5.获取系统属性
我们通过调用这个方法,在参数中输入键的字符串获取系统的属性。
代码(此处以获取Java运行时环境版本为例,其他的按照相应前面的键即可):
String javaversion = System.getProperty("java.version");
Log.d("TAG","javaversion----:"+javaversion);
String userdir = System.getProperty("user.dir");
Log.d("TAG","userdir----:"+userdir);