Java中常用API总结(2)—— System类(含实例解读)

简介: System类所在包为java.lang包,因此在使用的时候不需要进行导包;并且System类被final修饰了,因此该类是不能被继承的

一、前言


本文将讲述System类以及常见类的用法


二、概述


1.API帮助文档


System类所在包为java.lang包,因此在使用的时候不需要进行导包;并且System类被final修饰了,因此该类是不能被继承的


6f022495a50842b9a8441a00c8450ab9.png


2.概述


System类是一个工具类,提供了一些与系统相关的方法


3.使用方式


在API文档中没有体现可用的构造方法,因此我们就不能直接通过new关键字去创建System类的对象。同时我们发现System类中的方法都是静态的,因此在使用的时候我们可以直接通过类名去调用


f88a731ed1d8418ca78874abcf608056.png


三、常用方法


1.获取当前时间所对应的毫秒值


1️⃣格式


public static long currentTimeMillis()


2️⃣实例


package RunTimeAPI;
public class Test2 {
    public static void main(String[] args) {
        long l = System.currentTimeMillis();
        System.out.println("当前时间毫秒值是:"+l);
    }
}

3e0fb698be1f47e69b1d9f1c35a58e11.png


当前时间毫秒值是:1672934256994


3️⃣具体应用


一般这种会使用在测试代码的效率哪个更好方面:

在开始和结尾时都获取一遍对应毫秒值,再用后者减去前者得到差值就是运行该程序所用时间


package RunTimeAPI;
public class Test3 {
    public static void main(String[] args) {
        long start = System.currentTimeMillis();
        int sum = 0;
        for (int i = 1; i <= 100000; i++) {
            sum +=i;
        }
    //获取程序运行的总时间
        long end = System.currentTimeMillis();
        System.out.print("运行该程序需要:");
        System.out.print(end - start);
        System.out.println("毫秒");
    }
}


运行该程序需要:1毫秒


d1dde531e78c47cd9ba569ab9c6110d9.png


2.终止当前正在运行的Java虚拟机


1️⃣格式


public static void exit(int status)


2️⃣实例


public class TestExit {
    public static void main(String[] args) {
        System.out.println("----------程序开始执行----------");
        // 终止JVM
        System.exit(0);
        System.out.println("----------程序终止----------");
    }
}


----------程序开始执行----------


5d6443d7008946b49badb46a817dbc48.png


3.进行数值元素copy


1️⃣格式


public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);


2️⃣实例


public class TestCopyArr {
    public static void main(String[] args) {
        // 定义源数组
        int[] srcArray = {54 , 99 , 21347 , 6439 , 144 , 6 } ;
        // 定义目标数组
        int[] desArray = new int[10] ;
        // 进行数组元素的copy: 把srcArray数组中从0索引开始的3个元素,从desArray数组中的1索引开始复制过去
        System.arraycopy(srcArray , 0 , desArray , 3 , 4);
        // 遍历目标数组
        for(int x = 0 ; x < desArray.length ; x++) {
            if(x != desArray.length - 1) {
                System.out.print(desArray[x] + ", ");
            }
            else {
                System.out.println(desArray[x]);
            }
        }
    }
}


0, 0, 0, 54, 99, 21347, 6439, 0, 0, 0


4efa2526a5ea47bc82d6622089ba813c.png


3️⃣注意事项


在使用这个方法的时候我们可以选中 arraycopy 后 Ctrl+B 跟进查看一下源码


90a823daff5d4d0ea696c21620e3cf57.png


有以下几个注意点


🟡如果数据源数组和目的地数组都是基本数据类型,那么两者的类型必须保持一致,否则会报错


🟡在拷贝的时候需要考虑数组的长度,如果超出范围也会报错


🟡如果数据源数组和目的地数组都是引用数据类型,那么子类类型可以赋值给父类类型


四、结语


接下来会讲述有关于ReturnTime类的相关知识点

相关文章
|
27天前
|
JSON Java API
【干货满满】分享京东API接口到手价,用Java语言实现
本示例使用 Java 调用京东开放平台商品价格及优惠信息 API,通过商品详情和促销接口获取到手价(含优惠券、满减等),包含签名生成、HTTP 请求及响应解析逻辑,适用于比价工具、电商系统集成等场景。
|
20天前
|
API 开发工具 开发者
客流类API实测:门店到访客群画像数据
本文介绍了一个实用的API——“门店到访客群画像分布”,适用于线下实体门店进行客群画像分析。该API支持多种画像维度,如性别、年龄、职业、消费偏好等,帮助商家深入了解顾客特征,提升运营效率。文章详细说明了API的参数配置、响应数据、接入流程,并附有Python调用示例,便于开发者快速集成。适合零售、餐饮等行业从业者使用。
客流类API实测:门店到访客群画像数据
|
27天前
|
JSON Java API
【干货满满】分享拼多多API接口到手价,用Java语言实现
本方案基于 Java 实现调用拼多多开放平台商品详情 API,通过联盟接口获取商品到手价(含拼团折扣与优惠券),包含签名生成、HTTP 请求及响应解析逻辑,适用于电商比价、导购系统集成。
|
27天前
|
JSON Java API
【干货满满】分享淘宝API接口到手价,用Java语言实现
本文介绍了如何使用 Java 调用淘宝开放平台 API 获取商品到手价,涵盖依赖配置、签名生成、HTTP 请求与响应解析等核心实现步骤。
|
2月前
|
安全 Java 测试技术
Java 大学期末实操项目在线图书管理系统开发实例及关键技术解析实操项目
本项目基于Spring Boot 3.0与Java 17,实现在线图书管理系统,涵盖CRUD操作、RESTful API、安全认证及单元测试,助力学生掌握现代Java开发核心技能。
98 1
|
3月前
|
人工智能 Java 开发者
【Java实例-简易计算机】使用Java实现简单的计算机案例
一个简单的Java案例——“简易计算器”,帮助编程新手快速上手。通过实现用户输入、基本逻辑运算和结果输出,学习者可以掌握变量声明、Scanner对象使用、控制流语句等关键知识点。文章分为设计思路、关键知识点、完整代码和测试运行四个部分。
122 9
【Java实例-简易计算机】使用Java实现简单的计算机案例
|
2月前
|
JSON JavaScript 前端开发
Python+JAVA+PHP语言,苏宁商品详情API
调用苏宁商品详情API,可通过HTTP/HTTPS发送请求并解析响应数据,支持多种编程语言,如JavaScript、Java、PHP、C#、Ruby等。核心步骤包括构造请求URL、发送GET/POST请求及解析JSON/XML响应。不同语言示例展示了如何获取商品名称与价格等信息,实际使用时请参考苏宁开放平台最新文档以确保兼容性。
|
4月前
|
Java 测试技术 项目管理
【JavaEE】从 0 到 1 掌握 Maven 构建 Java 项目核心技巧 解锁 Java 项目高效管理实用实例
本文从Maven基础概念讲起,涵盖安装配置、核心概念(如POM与依赖管理)及优化技巧。结合Java Web项目实例,演示如何用Maven构建和管理项目,解决常见问题,助你高效掌握这一强大工具,提升Java开发与项目管理能力。适合初学者及进阶开发者学习。资源链接:[点此获取](https://pan.quark.cn/s/14fcf913bae6)。
146 6
|
3月前
|
Java 开发者
【Java实例-神秘年龄】用Java挑战你的直觉
我们一起走进这款款简单却充满趣味的Java小游戏——“神秘年龄”。这款游戏不仅适合编程初学者作为练习项目,也能为有一定基础的开发者提供一个轻松的编程小憩。
38 0
【Java实例-神秘年龄】用Java挑战你的直觉
|
3月前
|
Java 开发者
【Java实例-神秘硬币】用Java投掷你的幸运硬币,你是猜正还是反?
本文分享了一个简单有趣的编程案例——猜硬币正反面游戏。通过模拟抛硬币(0为正面,1为反面),用户输入猜测值,程序判断结果并输出。
101 0
【Java实例-神秘硬币】用Java投掷你的幸运硬币,你是猜正还是反?

热门文章

最新文章