Java中常用API之System

 ①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;}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值