System类
方法:
1.arraycopy():数组的复制;
2.currentTimeMillis()–获取当前系统时间;
3.System.gc();告诉垃圾回收期回收;
4.exit():退出jvm.
public class Text15 {
public static void main(String[] args) {
//1.arraycopy():数组的复制
//srv:源数组; srcPos:从哪个位置开始复制; dest:目标位置 destPos:目标数组的位置 length:复制的长度
int[] arr={20,41,12,41,32,4};
int[] dest=new int[6];
System.arraycopy(arr,2,dest,2,3);
for (int i : dest) {
System.out.println(i);
}
System.out.println("=====================================================");
//2.currentTimeMillis()--获取当前系统时间
System.out.println(System.currentTimeMillis());//1970年至今的毫秒数
long start=System.currentTimeMillis();
for(int i=0;i<99999;i++){
for(int j=0;j<99999;j++){
int result=i+j;
}
}
long end=System.currentTimeMillis();
System.out.println("用时"+(end-start));
System.out.println("======================================================");
//3.System.gc();告诉垃圾回收期回收
new Text15_01("aaa",19);
new Text15_01("bbb",20);
new Text15_01("ccc",21);
System.gc();//放在上述残余代码之后,但执行结果放在整项语句最后!
System.out.println("=======================================================");
//4.exit():退出jvm
System.out.println("执行exit前!");
System.exit(0);//程序走到这就已经结束不再执行下面输出语句!!
System.out.println("执行exit后!");
}
}
//System.gc()方法使用
public class Text15_01 {
private String name;
private int age;
public Text15_01() {
//无参构造
}
public Text15_01(String name,int age) {//有参构造
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Text15_01{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
@Override
protected void finalize() throws Throwable {
System.out.println("回收了"+name+" "+age);
}
}