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

目录
相关文章
|
3天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
14 2
|
6天前
|
存储 前端开发 搜索推荐
淘宝 1688 API 接口助力构建高效淘宝代购集运系统
在全球化商业背景下,淘宝代购集运业务蓬勃发展,满足了海外消费者对中国商品的需求。掌握淘宝1688 API接口是构建成功代购系统的關鍵。本文详细介绍如何利用API接口进行系统架构设计、商品数据同步、订单处理与物流集成,以及用户管理和客户服务,帮助你打造一个高效便捷的代购集运系统,实现商业价值与用户满意度的双赢。
|
10天前
|
缓存 监控 Java
如何运用JAVA开发API接口?
本文详细介绍了如何使用Java开发API接口,涵盖创建、实现、测试和部署接口的关键步骤。同时,讨论了接口的安全性设计和设计原则,帮助开发者构建高效、安全、易于维护的API接口。
32 4
|
12天前
|
运维 自然语言处理 供应链
Java云HIS医院管理系统源码 病案管理、医保业务、门诊、住院、电子病历编辑器
通过门诊的申请,或者直接住院登记,通过”护士工作站“分配患者,完成后,进入医生患者列表,医生对应开具”长期医嘱“和”临时医嘱“,并在电子病历中,记录病情。病人出院时,停止长期医嘱,开具出院医嘱。进入出院审核,审核医嘱与住院通过后,病人结清缴费,完成出院。
41 3
|
16天前
|
Java 数据库连接 数据库
深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能
在Java应用开发中,数据库操作常成为性能瓶颈。本文通过问题解答形式,深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能。文章介绍了连接池的优势、选择和使用方法,以及优化配置的技巧。
16 1
|
18天前
|
Java API 数据处理
探索Java中的Lambda表达式与Stream API
【10月更文挑战第22天】 在Java编程中,Lambda表达式和Stream API是两个强大的功能,它们极大地简化了代码的编写和提高了开发效率。本文将深入探讨这两个概念的基本用法、优势以及在实际项目中的应用案例,帮助读者更好地理解和运用这些现代Java特性。
|
18天前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
20天前
|
监控 安全 测试技术
我们为什么要API管理系统呢?
API 管理系统通过接口标准化与复用、简化开发流程、版本管理、监控与预警、访问控制、数据加密、安全审计、集中管理与共享、协作开发、快速对接外部系统和数据驱动的决策等多方面优势,显著提高开发效率、增强系统可维护性、提升系统安全性、促进团队协作与沟通,并支持业务创新与扩展。
|
24天前
|
Java 大数据 API
别死脑筋,赶紧学起来!Java之Steam() API 常用方法使用,让开发简单起来!
分享Java Stream API的常用方法,让开发更简单。涵盖filter、map、sorted等操作,提高代码效率与可读性。关注公众号,了解更多技术内容。
|
21天前
|
移动开发 前端开发 JavaScript
java家政系统成品源码的关键特点和技术应用
家政系统成品源码是已开发完成的家政服务管理软件,支持用户注册、登录、管理个人资料,家政人员信息管理,服务项目分类,订单与预约管理,支付集成,评价与反馈,地图定位等功能。适用于各种规模的家政服务公司,采用uniapp、SpringBoot、MySQL等技术栈,确保高效管理和优质用户体验。