System系统类,主要用于获取系统属性数据和其他操作,构造方法为私有,其中的所有方法都是静态的
方法名 | 说明 |
---|---|
static void arraycopy(…) | 复制数组 |
static long currentTimeMillis() | 以毫秒为单位返回当前时间 |
static void exit(inte status) | 退出jvm,如果参数表示为0正常退出,非0表示异常退出 |
static void gc() | 建议jvm启动垃圾回收器回收垃圾 |
代码演示
package TestSystem;
import TestSimpleDateFormat.Demo02;
import java.util.Arrays;
public class Demo01 {
public static void main(String[] args){
//1.arraycopy():复制数组
/**
* 方法内传入五个参数的意思
* src:源数组
* srcPos:从哪里开始复制
* dest:插入的目标数组
* destPos:目标数组的插入位置
* length:复制的长度
*/
int[] arr = {12,32,5,48,65,36,84,45,66,88};
int[] arr1 = new int[10];
System.arraycopy(arr,0,arr1,0,10);
System.out.println(Arrays.toString(arr1));
//2.currentTimeMillis()方法:以毫秒为单位返回当前时间
System.out.println(System.currentTimeMillis());
//3.System。gc()方法:建议jvm启动垃圾回收器回收垃圾
package TestSimpleDateFormat;
//3.1创建一个新的类方便测试gc()方法
public class Demo02 {
private String name;
private int age;
public Demo02(){}
public Demo02(String name, int age){
super();
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 "Demo02 [name= + name + \",age=\" + age + \"]";
}
@Override
protected void finalize() throws Throwable {
System.out.println("回收了:"+name+" "+age);
}
}
/**3.2创建Demo02对象测试gc()方法;创建三个匿名对象运行会触发方法,
* 匿名对象都是一次性的属于耗材,提醒jvm回收时可以触发成功的
* */
new Demo02("aaa",18);
new Demo02("bbb",18);
new Demo02("ccc",18);
System.gc();
//4.退出jvm:exit()
System.exit(0);//这里就退出了后面的的都不会指行了
System.out.println(1111);//没有指行
}
}
运行结果: