一、概念讲解
翻译
系统
位置
位于java.lang包下,控制系统级别的属性和方法都在该类之下
知识点
这个类的构造方法是private,无法对该类创建对象实例化。成员变量和方法都是静态的,方便调用
二、System作用
1.exit:终止java虚拟机的运行
2.currentTimeMillis:获取程序运行的时间
3.currentTimeMillis:系统当前时间(毫秒)
4.arraycopy:拷贝数组
三、代码例子
1.终止java虚拟机的运行
代码语句:
System.exit(0);
package bao; public class kk { public static void main(String[] args) { //测试:java虚拟机终止前 System.out.println("运行1"); System.exit(0);//0数字正常终止,非0数字异常终止 //测试:java虚拟机终止后 System.out.println("运行2"); } }
运行结果:
运行1
注释:程序是在虚拟机上面运行,该语句终止Java虚拟机的运行,代表程序的运行也被终止
2.获取程序运行的时间
代码语句:
long start = System.currentTimeMillis();
程序
long end = System.currentTimeMillis();
System.out.println("运行毫秒为:"+ (end - start));
package three; public class kk { public static void main(String[] args) { long start = System.currentTimeMillis(); for (int i = 0; i < 66666; i++) { System.out.println(i); } System.out.println(); long end = System.currentTimeMillis(); //获取程序运行的总时间 System.out.println("运行秒为:"+ (end - start)/1000.0);//除与1000.0换算出来就是秒了,没有这个/1000.0,就是毫秒 } }
运行结果:
程序结果
运行秒为:0.094
3.系统当前时间(毫秒)
代码语句:
long l = System.currentTimeMillis();
package three; public class kk { public static void main(String[] args) { long l = System.currentTimeMillis(); System.out.println(l); } }
运行结果:
1659689006291
4.拷贝数组
代码语句:
本题代码语句:System.arraycopy(arr1,0,arr2,0,10);
arr1:数据来源
0:数据源的第几个开始索引
arr2:到达目的地
0:放到目的地的第几个位置
10:拷贝的个数
package three; public class kk { public static void main(String[] args) { //拷贝数组 把arr1拷贝到arr2中去 int[] arr1 = {1,2,3,4,5,6,7,8,9,10}; int[] arr2 = new int[10]; System.arraycopy(arr1,0,arr2,0,10);//拷贝语句 //1.数据源,2.数据源第几个开始索引,3.拷贝到达目的地,4.目的地数组的索引,5.拷贝的个数 //输出拷贝完成arr2数组结果 for (int i = 1; i <= arr2.length; i++) { System.out.print(i); } } }
运行结果:
12345678910
注释:
1.数据源和目的地数组类型要一致,否则会报错。
2.长度不能超出范围,否则报错