目录
前言必读
一、概念讲解
翻译
系统
位置
位于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.长度不能超出范围,否则报错
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/112717.html