Java System类

J a v a   S y s t e m 类 \huge{Java \space System类} Java System

System类概述

简而言之: S y s t e m System System类就是一个工具类,直接调用对应的方法来使用即可,不需要也不能被实例化。

常用方法

①. exit() 退出Java虚拟机

在这里插入图片描述


//执行这个exit(0)代码之后,会直接将JVM虚拟机关闭
//第二个打印的函数就不会执行了

System.out.println("程序开始。。。");
 System.exit(0);
System.out.println("程序结束。。。");

e x i t ( 0 ) exit(0) exit(0)中的 0 0 0表示安全退出返回值为 0 0 0,返回其他的数据表示不是安全退出,并且不同的数字对应不同的退出情况(由人为进行确定输入,不可以随便返回除 0 0 0之外其他的值❗
而且这个方法非常的危险,因为关闭的是整个 J V M JVM JVM虚拟机,一定不可以随便使用❗❗

②. currentTimeMillis() 获取当前系统时间

在这里插入图片描述
当前系统时间:是从1970年1月1日 00:00:00 到现在的时间毫秒值(单位是毫秒值,1s = 1000ms)

💥💥💥特别1970年1月1日 00:00:00算作 C C C语言的生日

示例:计算机器运行循环所花费的时间

//思路就是获取循环前和循环后的时间毫秒值,直接相减然后换算即可

long startTime = System.currentTimeMillis();
// 进行时间的计算:性能分析
for (int i = 0; i < 10000000; i++) {
	System.out.println("输出:" + i);
}
System.out.println((endTime - startTime)/1000.0 + "s");

③. arraycopy() 拷贝数组(确实没想到拷贝数组会放在这里

在这里插入图片描述
需要传入的参数很多,但是还是挺好记的。
(数据源数据,起始处,拷贝目的数组,起始处,拷贝的数据数量)

int[] arr1 = {10, 20, 30, 40, 50, 60, 70};
int[] arr2 = new int[6]; // [0, 0, 0, 0, 0, 0] ==>  [0, 0, 40, 50, 60, 0]

System.arraycopy(arr1, 3, arr2, 2, 3);	
//意思就是从3下标开始拷贝arr1的数据到arr2,从arr2的2下标开始,一共拷贝3个数据

System.out.println(Arrays.toString(arr2));
//Arrays类中的toString方法也重写了,直接将数组中的数据转换为String类型然后返回
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值