Java:System 类

文章目录

  • 一、概念
  • 二、常用方法
    • 2.1 exit()
    • 2.2 currentTimeMillis()
    • 2.3 arraycopy()

一、概念

System 类提供了对系统操作的一些方法,其中的方法都是静态的可以直接通过类名调用方法,构造方法是私有化无法实例化。


二、常用方法

2.1 exit()

System.exit() 方法是 Java 语言中用于立即终止 Java 虚拟机(JVM)的函数。

其中方法参数是一个整型值,用于指定程序退出的状态码。通常,以下值被使用:

  • 0:表示程序正常终止。
  • 非零值:表示程序异常终止。通常,正值用于表示某种错误或异常情况,而负值可能用于特殊场景。
public class Test {public static void main(String[] args) {System.exit(0);System.out.println("JVM已经停止了");}
}

2.2 currentTimeMillis()

System.currentTimeMillis() 是 Java 中的一个非常实用的方法,用于获取当前时间的毫秒数。这个方法返回自 1970 年 1 月 1 日 00:00:00 UTC 到现在所经过的毫秒数,不考虑任何夏令时调整。

一般用于测量程序所用时间:

public class Test {public static void main(String[] args) {long start = System.currentTimeMillis();for (int i = 0; i < 1000000; i++) {System.out.println(i);}long end = System.currentTimeMillis();System.out.println("程序所用时间:" + (end - start) + "ms");}
}

2.3 arraycopy()

System.arraycopy() 是用于数组之间的拷贝,具体看下面代码,详情看注释:

import java.util.Arrays;public class Test {public static void main(String[] args) {// 数据源数组int[] src = {1, 2, 3, 4, 5};// 目的地数组int[] dest = new int[src.length];// 参数一:数据源数组// 参数二:数据源数组开始的下标// 参数三:目的地数组// 参数四:目的地数组开始的下标// 参数五:拷贝元素的个数System.arraycopy(src, 0, dest, 0, dest.length);System.out.println(Arrays.toString(dest));}
}

运行结果:

[1, 2, 3, 4, 5]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/868663.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【网安播报】CocoaPods 曝关键漏洞,应用程序面临供应链攻击风险

1、CocoaPods 曝关键漏洞&#xff0c;数百万 macOS 和 iOS 应用程序面临供应链攻击风险 开源依赖管理器 CocoaPods 中的安全漏洞暴露了数千个软件包&#xff0c;利用这些漏洞的攻击者可以将恶意代码注入合法应用&#xff0c;通过受信任的渠道分发恶意软件&#xff0c;并破坏用户…

Qt QWizard新建向导实例

使用QWizard做新建向导&#xff0c;最简单的实例 class MyWizard : public QWizard { public: MyWizard(QWidget* parent nullptr); QWizardPage* createFirstPage(); QWizardPage* createSecondPage(); QWizardPage* createThirdPage(); }; MyWizard::MyWizard(QWidget* par…

最近点对问题(算法与数据结构设计)

课题内容和要求 最近点对问题&#xff0c;在二维平面上输入n个点列P。其中任一点pi&#xff08;xi&#xff0c;yi&#xff09;&#xff0c;编写程序求出最近的两个点。使用穷举法实现&#xff0c;算法复杂度O(n2)&#xff1b;优化算法&#xff0c;以O(nlog2n)实现这一问题 数…

【Hive实战】Linux磁盘空间不足导致HiveSession创建失败

磁盘空间不足导致HiveSession创建失败 文章目录 磁盘空间不足导致HiveSession创建失败问题描述堆栈关键字 处理方案确认服务器的磁盘使用情况寻找存储最大的目录和文件确认删除文件 问题描述 Hive的服务器&#xff08;Linux&#xff09;的磁盘空间不足&#xff0c;会导致与hiv…

静脉分割YOLOV8-SEG

静脉分割&#xff0c;YOLOV8*SEG资源-CSDN文库 首先使用YOLOV8-SEG训练&#xff0c;得到PT模型&#xff0c;然后转换成ONNX&#xff0c;OPENCV的DNN调用&#xff0c;从而摆脱PYTORCH依赖&#xff0c;支持C,PYTHON,ANDROID调用

Java信号量semaphore的原理与使用方法

Semaphore的基本概念 在Java中&#xff0c;Semaphore是位于java.util.concurrent包下的一个类。它的核心就是维护了一个许可集。简单来说&#xff0c;就是有一定数量的许可&#xff0c;线程需要先获取到许可&#xff0c;才能执行&#xff0c;执行完毕后再释放许可。 那么&…

《妃梦千年》第二十七章:宫中变故

第二十七章&#xff1a;宫中变故 在林清婉的精心策划和勇敢指挥下&#xff0c;边关的战局得到了暂时的缓解。尽管如此&#xff0c;她心中依然忧虑重重&#xff0c;敌人的阴谋层出不穷&#xff0c;随时可能再次袭来。为了进一步巩固宫中的安全&#xff0c;林清婉决定加强对宫中…

尚品汇-(十五)

&#xff08;1&#xff09;快速入门 SpringBoot形式创建 Maven形式创建&#xff1a; 加入依赖&#xff1a; 创建启动类&#xff1a; 设置头文件 就想Jsp的<%Page %>一样 &#xff0c;Thymeleaf的也要引入标签规范。不加这个虽然不影响程序运行&#xff0c;但是你的idea…

顶会FAST24最佳论文|阿里云块存储架构演进的得与失-4.EBS不同架构性能提升思路

3.1 平均延迟与长尾延迟 虚拟磁盘&#xff08;VD&#xff09;的延迟是由其底层架构决定的&#xff0c;具体而言&#xff0c;取决于请求所经历的路径。以EBS2为例&#xff0c;VD的延迟受制于两跳网络&#xff08;从BlockClient到BlockServer&#xff0c;再至ChunkServer&#x…

Xilinx FPGA:vivado关于IIC的一些零碎知识点

一、简介 IlC(inter-Integrated circuit)总线是一种由NXP(原PHILIPS)公司开发的两线式串行总线&#xff0c;用于连接微控制器及其外围设备。多用于主控制器和从器件间的主从通信&#xff0c;在小数据量场合使用&#xff0c;传输距离短&#xff0c;任意时刻只能有一个主机等特性…

[Debugger]调试Arm设备

GDB调试Arm设备 2024-7-5 hongxi.zhu 1. 调试Cortex-M设备 以stm32 mcu为例子 芯片&#xff1a;stm32c011 debugger probe: st-link v2.1 1.1 运行openocd openocd -f interface/stlink-v2.cfg -f target/stm32c0x.cfg1.2 运行gdb arm-none-eabi-gdb .\STM32C011F6P6_WDT.elf…

13 协程设计原理与汇编实现

协程的问题 为什么要有协程?协程的原语操作?协程的切换?协程的struct如何定义?协程的scheduler(调度)如何定义?调度策略如何实现?协程如何与posix,api兼容?协程多核模式?协程的性能如何测试?为什么要有协程 同步的编程方式,异步的性能。同步编程时,我们需要等待io就…

信息技术课堂纪律管理:从混乱到秩序的智慧转型

引言&#xff1a; 在信息爆炸的时代&#xff0c;信息技术课程如同一把开启未来世界大门的钥匙&#xff0c;为学生们搭建起探索科技奥秘的桥梁。然而&#xff0c;面对着屏幕背后的无限诱惑&#xff0c;维持课堂纪律&#xff0c;确保学生们专注于学习&#xff0c;成为了每位信息…

C/C++内存分布

1.内存分布简略图 2.全局变量和静态变量的区别 (1)局部静态变量&#xff1a;存储在数据段中&#xff0c;局部静态变量的作用域在当前函数中&#xff0c;出了函数就不能使用该变量&#xff0c;但局部静态变量的生命周期是在整个程序间&#xff0c;局部静态变量要运行到这一行才…

【Java14】构造器

Java中的构造器在创建对象&#xff08;实例&#xff09;的时候执行初始化。Java类必须包含一个或一个以上的构造器。 Java中的构造器类似C中的构造函数。 Java中对象&#xff08;object&#xff09;的默认初始化规则是&#xff1a; 数值型变量初始化为0&#xff1b;布尔型变量…

【CSAPP】-cachelab实验

目录 实验目的与要求 实验设备与软件环境 实验过程与结果&#xff08;可贴图&#xff09; 操作异常问题与解决方案 实验总结 实验目的与要求 1、掌握应用程序性能的优化方法&#xff1b; 2、理解存储器层次结构在程序运行过程中所起的重要作用&#xff1b; 3、让学生更好…

深入十余家老年鞋品牌,我们发现了193亿市场的最新趋势

老年鞋品牌重构的商业逻辑 干货抢先看 1. 老年鞋产业已成风口&#xff0c;预计2027年市场规模达193亿元。 2. 在产品力成为竞争优势下&#xff0c;舒适安全始终是消费者的关键考虑因素。 3. 随着新老年群体触网率的提升&#xff0c;许多银发族开始抢购新中式和年轻潮鞋等时髦…

高考志愿填报的六个不要

在高考志愿填报这个关键时刻&#xff0c;确实需要谨慎行事&#xff0c;避免一些常见的错误。以下是高考志愿填报的六个“不要”&#xff0c;希望能为你提供一些有用的建议&#xff1a; 1、不要盲目跟风 每个人的兴趣、能力和未来规划都不同&#xff0c;不要仅仅因为某个专业或…

JDK底层类ArrayList的序列化和反序列化

序列化和反序列化的过程就是生成和解析字节码的过程。JDK底层ArrayList的序列化和反序列化 //实现了Serializable接口,可以被序列化public class ArrayList<E> extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, java.io.Serializable{…

Gradle基础:从入门到掌握

人不走空 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌赋&#xff1a;斯是陋室&#xff0c;惟吾德馨 在现代软件开发中&#xff0c;自动化构建工具是提高效率和管理依赖的重要手段。而Gradle作为一种灵活且强大的构…