public class SystemDemo {
public static void main(String[] args){
/*
public static void exit(int status) 终止当前运行的Java虚拟机
public static long currentTimeMillis() 以毫秒的形式返回当前系统的时间( 1970年1月1日开始计算 )
public static void arraycopy(数据源数组,起始索引,目的地数组,起始索引,拷贝个数) 数组拷贝
*/
// exit
// 0表示正常停止 , 非0表示异常停止
// System.exit(0);
// System.out.println("有没有执行?"); // 不执行
// currentTimeMillis
long millisecond = System.currentTimeMillis();
System.out.println(millisecond);
// arraycopy
int[] arr1 = {1,2,3,4,5};
int[] arr2 = new int[5];
// 基本数据类型之间相互拷贝,数据类型必须保持一致,目的地数组的长度要够,否则报错。
System.arraycopy(arr1,1,arr2,2,2);
for(int i=0 ; i<arr2.length;i++){
System.out.println(arr2[i]); // 0 0 2 3 0
}
Student student1 = new Student("张三,",18);
Student student2 = new Student("李四,",19);
Student student3 = new Student("王五,",20);
// 如果数组源数组 和 目的地数组都是引用数据类型,那么子类类型的数组 可以 赋值给父类类型的数组
// 子类数组
Student[] array1 = {student1,student2,student3};
// 父类数组
Person[] array2 = new Person[3];
System.arraycopy(array1,0,array2,0,3);
for(int j = 0 ;j< array2.length;j++){
// 数组名+索引号+get方法获取值
System.out.println(array2[j].getName()+array2[j].getAge());
}
}
// 创建一个父类
public static class Person{
private String name;
private int age ;
public Person(){
}
public Person(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;
}
}
// 创建一个子类
public static class Student extends Person {
public Student(){
}
public Student(String name ,int age){
super(name,age);
}
}
}
06-23
8258
09-30
1760