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

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

一、概念讲解

翻译

系统

位置

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

目录
相关文章
|
7天前
|
运维 Java
Java版HIS系统 云HIS系统 云HIS源码 结构简洁、代码规范易阅读
云HIS系统分为两个大的系统,一个是基层卫生健康云综合管理系统,另一个是基层卫生健康云业务系统。基层卫生健康云综合管理系统由运营商、开发商和监管机构使用,用来进行运营管理、运维管理和综合监管。基层卫生健康云业务系统由基层医院使用,用来支撑医院各类业务运转。
30 5
|
2天前
|
Java API
Java基础&API(3)
Java基础&API(3)
|
2天前
|
Java 机器人 API
Java基础&常用API(1)
Java基础&常用API(1)
|
2天前
|
安全 Java 程序员
|
7天前
|
Java API Apache
ZooKeeper【基础 03】Java 客户端 Apache Curator 基础 API 使用举例(含源代码)
【4月更文挑战第11天】ZooKeeper【基础 03】Java 客户端 Apache Curator 基础 API 使用举例(含源代码)
24 11
|
7天前
|
JavaScript Java 测试技术
基于Java的电影评论系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的电影评论系统的设计与实现(源码+lw+部署文档+讲解等)
25 0
|
7天前
|
JavaScript Java 测试技术
基于Java的实验室设备管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的实验室设备管理系统的设计与实现(源码+lw+部署文档+讲解等)
24 1
|
8天前
|
安全 Java
深入理解 Java 多线程和并发工具类
【4月更文挑战第19天】本文探讨了Java多线程和并发工具类在实现高性能应用程序中的关键作用。通过继承`Thread`或实现`Runnable`创建线程,利用`Executors`管理线程池,以及使用`Semaphore`、`CountDownLatch`和`CyclicBarrier`进行线程同步。保证线程安全、实现线程协作和性能调优(如设置线程池大小、避免不必要同步)是重要环节。理解并恰当运用这些工具能提升程序效率和可靠性。
|
8天前
|
安全 Java API
java借助代理ip,解决访问api频繁导致ip被禁的问题
java借助代理ip,解决访问api频繁导致ip被禁的问题
|
8天前
|
JavaScript Java 测试技术
基于Java的社区人员管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的社区人员管理系统的设计与实现(源码+lw+部署文档+讲解等)
26 2