目录
一,简介System类
二、System类的常用方法
三、System类常用方法代码示例
1、arraycopy 方法:
2、currentTimeMillis( ) 方法:
3、getProperties 和 getPropertty 方法:
四、注意事项
1、currentTimeMillis()的用途:该方法主要用于性能测试和计算时间间隔,若需要更精确的时间测量,可使用System.nanoTime()。
2、System.gc()的作用:调用此方法只是建议 JVM 进行垃圾回收,JVM 可能会忽略这个请求。
3、System.exit()的影响:调用该方法会导致 Java 虚拟机立即终止,所有正在执行的线程都会被强制停止。
在 Java 里,System类是一个功能强大且非常重要的类。下面是博主在学习时对System类的一个小归纳。
一,简介System类
System类定义了一些与系统相关的属性和方法,并且它提供的属性和方法均是静态的。也正因此,可以使用System类直接引用类中的属性和方法。
例如:直接引用打印结果,代码如下:
public class Main {
public static void main(String[] args) {
System.out.println("I love CSDN");
}
}
运行结果如右图:
二、System类的常用方法
System类的常用方法如下表所示:
方法声名功能描述static void arraycopy (Object src, int srcPos, Object dest, int destPos, int length)从源数组 src 的 srcPos 位置复制 length 个元素到目标数组 dest 的 destPos 位置static void currentTimeMillis( )返回以毫秒为单位的当前时间static Properties getProperties( )获取当前系统的全部属性static String getProperty(String key)获取指定键描述的系统属性 static void gc( )
运行垃圾回收器,并对内存中的垃圾进行回收static void exit(int status)用于终止当前正在运行的 Java 虚拟机,其中参数 status 表示状态名,若状态码非0, 则表示异常终止。
三、System类常用方法代码示例
1、arraycopy 方法:
public class Main {
public static void main(String[] args) {
int[] fromArray = {10, 11, 12, 13, 14, 15};
int[] toArray = {20, 21, 22, 23, 24, 25, 26};
System.arraycopy(fromArray, 2, toArray, 3, 4);
System.out.println("复制后的数组元素为:");
for (int i = 0; i < toArray.length; i++) {
System.out.printf(toArray[i] + " ");
}
}
}
上述代码运行结果见右图:
2、currentTimeMillis( ) 方法:
public class Main {
public static void main(String[] args) {
long startTime = System.currentTimeMillis();
int sum = 0;
for (int i = 0; i < 1000000000; i++) {
sum += i;
}
long endTime = System.currentTimeMillis();
System.out.printf("程序运行时间:" + (endTime - startTime) + "ms");
}
}
上述代码运行结果如右图:
3、getProperties 和 getPropertty 方法:
import java.util.*;
public class Main {
public static void main(String[] args) {
Properties properties = System.getProperties();
Enumeration propertyNames = properties.propertyNames();
while (propertyNames.hasMoreElements()) {
String key = (String) propertyNames.nextElement();
String value = System.getProperty(key);
System.out.println(key + "--->" +value);
}
}
}
上述代码运行结果如下图:
四、注意事项
1、currentTimeMillis()的用途:该方法主要用于性能测试和计算时间间隔,若需要更精确的时间测量,可使用System.nanoTime()。
2、System.gc()的作用:调用此方法只是建议 JVM 进行垃圾回收,JVM 可能会忽略这个请求。
3、System.exit()的影响:调用该方法会导致 Java 虚拟机立即终止,所有正在执行的线程都会被强制停止。
- 泰国人缘油和尸油的制作过程以及功效区别什么是人缘油 说到人缘油,一般指的是泰国人缘油。作用就是增加人缘, 改善人际关系, 增加异性缘, 对倾谈生意, 结识异性有极大帮助。某些如...
- lush薄荷面膜怎么样-lush薄荷面膜好用吗-LUSH薄荷清爽面膜体验分享 在炎热的夏日,我收到了这款来自香港的LUSH薄荷清爽面膜,犹如一股清流,给我的护肤之旅带来了全新的体验。作为...
- 2022年世界杯收视率分析:全球观众热情不减,新兴市场表现亮眼2022年卡塔尔世界杯落下帷幕,这场四年一度的足球盛宴再次吸引了全球数十亿观众的目光。根据国际足联(FIFA)发布的官方数据,本届世界杯...
- 店招样机素材模板 – PS样机网店招样机PS样机,助力每一位创业者构思潮流门面,走向成功! ps样机网,提供店招样机psd素材免费下载!使用psd样机模板,可以生成店面招牌...
- 4的倍数有哪些,4的倍数有哪些数字14的倍数有哪些数字 无数个,例如14、28、42、56、70、84等等。倍数是指一个数和一个整数的乘积。 针对两个数a和b,若存在一整数n使得b=na,则b...
- [求助]招婊,怎么弄。查看: 1525|回复: 12 [求助] 招婊,怎么弄。 [复制链接] 湖南蒸菜 湖南蒸菜 阅读权限30 注册时间2020-5-3 帖子170 经验值353 精华 普卡III级 普卡III级, ...
- 感觉二周目的难度,比一周目有很大的提升啊查看: 55710|回复: 20 感觉二周目的难度,比一周目有很大的提升啊 [复制链接] waycool2006 waycool2006 当前离线 佣兵 佣兵, 积分 481, 距离下一级还需 269...
- lol达摩什么梗 lol达摩是谁lol达摩是什么梗?达摩是很多lol玩家最近都在使用的一个称呼,那么lol达摩究竟指的是谁呢?小编已经帮大家准备好了相关内容,希望可以帮助...
- 2、鸭子是什么时间段下蛋饥荒巨鸭怎么下蛋巨鸭被闪电劈后会产蛋。蛋用锤子砸掉,出来5只小鸭子。小鸭子在鹿鸭死后,会变得狂暴,5只狂暴的小鸭子在一起 时,是饥...
- 很火的一个手指游戏分享 流行的一个手指手游下载分享2025导 读 手机游戏,普遍都需要玩家通过正确的手指操控,才能在各种游戏中获得快乐,也有一个手指就能玩的游戏,那么很火的一个手指游戏分...