Java中System类的简单介绍与使用

目录

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值