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

导读:本篇文章讲解 java常用API—–System(系统工具类),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

目录

前言必读

一、概念讲解

翻译

位置

知识点

二、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.长度不能超出范围,否则报错

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/112717.html

(0)
Java光头强的头像Java光头强

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!