①System.exit(状态码)
当状态码为0时,表示当前虚拟机是正常停止
非0,表示当前虚拟机是异常停止
②System.currentTimeMillis()
计算1977年1月1日0点0时0秒(我国由于在东八区,所以我们从1977年1月1日8点0时0秒)到程序运行的时候的时间,单位为毫秒,可以用来比较程序运行的效率
③System.arraycopy(数据源数组,数据源数组的起始索引,目的地数组,目的地数组的起始索引,拷贝个数)
1.如果数据源数组和目的地数组都是基本数据类型,那么两者的类型必须保持一致,否则会报错
2.在拷贝的时候需要考虑数组的长度,如果超出范围也会出错
3.如果数据源数组和目的地数组都是引用数据类型,那么子类类型可以赋值给父类类型
eg:
public class Test{
public static void main(String[] args){
Student stu1=("张三",18);
Student stu2={"李四",19};
Student stu3={"王五",20};
Student[] arr1={stu1,stu2,stu3};
person[] arr2=new person[3];
System.arraycopy(arr1,0,arr2,0,3);
for(int i=0;i<arr2.length;i++){
Student stu=(Student)arr2[i]; //子类类型可以赋值给父类,但是必须进行
System.out.println(stu.getName()+","+stu.getAge()); //强制类型转换
}
}
}
class person{
private String name;
private int age;
public person(){}
public person(){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;}
}
class Student extends person{
public Student(){}
public Student(String name,int age){super.name=name;super.age=age;}
}