目录
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);
}
}
}
上述代码运行结果如下图: