19、javase- System类常用方法

System类常用方法

System类定义了一些与系统相关的属性和方法,它所提供的属性和方法都是静态的,因此,想要引用这些属性和方法,直接使用System类调用即可。

1)exit()

java 复制代码
static void exit(int status)
    终止当前正在运行的Java【虚拟机】,参数status表示状态码,若状态码非0 ,则表示异常终止

2)gc()

java 复制代码
static void gc()
    回收垃圾

例如:

java 复制代码
class Person {	
    // 下面定义的finalize方法会在垃圾回收前被调用
    public void finalize() {
        System.out.println("对象将被作为垃圾回收...");
    }
}
public class Test {
    public static void main(String[] args) {
        Student stu1 = new Student();
        stu1 = null;  // 产生垃圾
        System.gc();  // 通知回收垃圾
        // 单纯等待
        for (int i = 0; i < 100000; i++) { 
            
        }
    }
}

3)currentTimeMillis

java 复制代码
static void currentTimeMillis()
    返回以毫秒为单位的当前时间

例如:

java 复制代码
long startTime = System.currentTimeMillis();// 循环开始时的当前时间

int sum = 0;
for (int i = 0; i < 1000000000; i++) {
    sum += i;
}

long endTime = System.currentTimeMillis();// 循环结束后的当前时间

System.out.println("程序运行的时间为:"+(endTime - startTime)+"毫秒");

4)arraycopy()

java 复制代码
static void arraycopy(
    Object src,int srcPos,
    Object dest,int destPos,
    int length
);
从src源数组复制到dest目标数组,复制从指定的位置开始,到目标数组的指定位置结束。
    src:表示源数组。
	srcPos:表示源数组中拷贝元素的起始位置。
    dest:表示目标数组。
    destPos:表示拷贝到目标数组的起始位置。
    length:表示拷贝元素的个数。

例如:

java 复制代码
int[] fromArray = { 10, 11, 12, 13, 14, 15 }; // 源数组
int[] toArray =   { 20, 21, 22, 23, 24, 25, 26 }; // 目标数组
System.arraycopy(fromArray, 2, toArray, 2, 4); // 拷贝数组元素

// 打印拷贝后数组的元素
System.out.println("拷贝后的数组元素为:");
for (int i = 0; i < toArray.length; i++) {
    System.out.println(i + ": " + toArray[i]);
}

5)getProperties()

java 复制代码
static Properties getProperties()
    获取当前java虚拟机的全部属性,返回一个Properties对象,属性以【键值对】形式存在

例如:

java 复制代码
Properties properties = System.getProperties();     // 获得系统所有属性
Set<String> keys = properties.stringPropertyNames(); // 获得所有属性名称
for (String key : keys) {
    String value = properties.getProperty(key);  // 通过属性名称,获取属性值
    System.out.println(key + ":" + value);
}

6)getProperty()

java 复制代码
static String getProperty(String key)
    获取指定属性名称,获得系统属性

例如:

java 复制代码
System.out.println(System.getProperty("user.country"));

7)getEnv()

java 复制代码
static Map<String,String> getenv()
    返回当前系统环境下的所有环境变量,以Map返回;
static String getenv(String name)
    返回指定环境变量的值,以String返回

例如:

java 复制代码
Map<String, String> envs = System.getenv();
envs.forEach((key, value) -> {
    System.out.println(key + ":" + value);
});
java 复制代码
System.out.println(System.getenv("PATH"));
相关推荐
weixin_4997715513 分钟前
C++中的组合模式
开发语言·c++·算法
初级代码游戏13 分钟前
套路化编程 C# winform 自适应缩放布局
开发语言·c#·winform·自动布局·自动缩放
_waylau17 分钟前
鸿蒙架构师修炼之道-架构师的职责是什么?
开发语言·华为·harmonyos·鸿蒙
zfoo-framework21 分钟前
帧同步和状态同步
java
charlotte1024102424 分钟前
高并发:关于在等待学校教务系统选课时的碎碎念
java·运维·网络
2的n次方_28 分钟前
CANN Ascend C 编程语言深度解析:异构并行架构、显式存储层级与指令级精细化控制机制
c语言·开发语言·架构
亓才孓28 分钟前
[JDBC]PreparedStatement替代Statement
java·数据库
_F_y1 小时前
C++重点知识总结
java·jvm·c++
打工的小王1 小时前
Spring Boot(三)Spring Boot整合SpringMVC
java·spring boot·后端
毕设源码-赖学姐1 小时前
【开题答辩全过程】以 高校体育场馆管理系统为例,包含答辩的问题和答案
java·spring boot