java常用API-----System(系统工具类)

目录

前言必读

一、概念讲解

翻译

位置

知识点

二、System作用

三、代码例子

1.终止java虚拟机的运行

2.获取程序运行的时间

3.系统当前时间(毫秒) 

4.拷贝数组 


前言必读

读者手册(必读)_云边的快乐猫的博客-CSDN博客

一、概念讲解

翻译

系统

位置

位于java.lang包下,控制系统级别的属性和方法都在该类之下

知识点

这个类的构造方法是private,无法对该类创建对象实例化。成员变量和方法都是静态的,方便调用

二、System作用

1.exit:终止java虚拟机的运行

2.currentTimeMillis:获取程序运行的时间

3.currentTimeMillis:系统当前时间(毫秒) 

4.arraycopy:拷贝数组

三、代码例子

1.终止java虚拟机的运行

代码语句:

System.exit(0);

package bao;
public class kk {
    public static void main(String[] args) {
        //测试:java虚拟机终止前
        System.out.println("运行1");
        System.exit(0);//0数字正常终止,非0数字异常终止
        //测试:java虚拟机终止后
        System.out.println("运行2");
    }
}

 运行结果:

运行1

注释:程序是在虚拟机上面运行,该语句终止Java虚拟机的运行,代表程序的运行也被终止 

2.获取程序运行的时间

代码语句:

long start = System.currentTimeMillis();

程序

long end = System.currentTimeMillis();

System.out.println("运行毫秒为:"+ (end - start));

package three;
public class kk {
    public static void main(String[] args) {

        long start  = System.currentTimeMillis();
        for (int i = 0; i < 66666; i++) {
            System.out.println(i);
        }
        System.out.println();
        long end  = System.currentTimeMillis();
        //获取程序运行的总时间
        System.out.println("运行秒为:"+ (end - start)/1000.0);//除与1000.0换算出来就是秒了,没有这个/1000.0,就是毫秒
    }
}

 运行结果:

程序结果

运行秒为:0.094

3.系统当前时间(毫秒) 

代码语句: 

long l = System.currentTimeMillis();

package three;
public class kk {
    public static void main(String[] args) {
        long l = System.currentTimeMillis();
        System.out.println(l);
    }
}

 运行结果:

1659689006291

4.拷贝数组 

 代码语句: 

本题代码语句:System.arraycopy(arr1,0,arr2,0,10);

arr1:数据来源

0:数据源的第几个开始索引

arr2:到达目的地

0:放到目的地的第几个位置

10:拷贝的个数

package three;
public class kk {
    public static void main(String[] args) {
        //拷贝数组   把arr1拷贝到arr2中去
        int[] arr1 =  {1,2,3,4,5,6,7,8,9,10};
        int[] arr2 =  new int[10];
        System.arraycopy(arr1,0,arr2,0,10);//拷贝语句
                      //1.数据源,2.数据源第几个开始索引,3.拷贝到达目的地,4.目的地数组的索引,5.拷贝的个数
        //输出拷贝完成arr2数组结果
        for (int i = 1; i <= arr2.length; i++) {
            System.out.print(i);
        }
    }
}

 运行结果:

 12345678910

注释:

1.数据源和目的地数组类型要一致,否则会报错。 

2.长度不能超出范围,否则报错

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云边的快乐猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值