02年世界杯韩国黑哨_曲棍球世界杯 - guanchafang.com

Java中System类的简单介绍与使用
2025-12-06 00:37:31

目录

一,简介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 虚拟机立即终止,所有正在执行的线程都会被强制停止。

它是长在水里的“椰子”,为何国内吃了犯法,国外却拿它没办法?
2025最冷门却最赚钱的行业,再不了解就晚了!
最新文章