Java系统类详解

发表时间: 2024-05-23 11:56

System工具类常用方法

毫秒值概念

1秒 = 1000毫秒

时间零点

1970.1.1 00:00:00

public static long currentTimeMillis()

获得当前时间的毫秒值

public static void arraycopy(Object src, int srcPos,

Object dest, int destPos, int length):

数组复制

src:源数组 要复制的数组

srcPos:源数组的起始索引

dest:目标数组

destPos:目标数组的起始索引

length:要复制的元素个数

public static void gc():了解

通过垃圾回收器回收垃圾

public static void exit(int status):

退出JVM,终止程序运行。

status:

0:表示正常终止

-1:表示是异常终止

public static Properties getProperties():

获得当前操作系统相关属性信息。比如:操作系统名称public class SystemDemo {

import java.util.Arrays;
import java.util.Properties;
public class SystemDemo {
public static void main(String[] args) {
// 获得当前时间的毫秒值
//test01();
// 通过垃圾回收器回收垃圾
//test02();
// 退出JVM,终止程序运行。
//test03();
// 获得当前操作系统相关属性信息
//test04();
// 数组拷贝
test05();
}
/*
public static long currentTimeMillis():获得当前时间的毫秒值
*/
public static void test01(){
// 获得当前时间的毫秒值
System.out.println(System.currentTimeMillis());
long start = System.currentTimeMillis();
for (int i = 0; i < 10000; i++) {
System.out.println(i);
}
System.out.println(System.currentTimeMillis() - start);
}
/*
public static void gc():了解
* 通过垃圾回收器回收垃圾
*/
public static void test02(){
// 创建学生对象
// 如果该对象没有任何引用变量指向时,则该对象就变成了一个垃圾对象。
for (int i = 0; i < 10; i++) {
new Student();
}
// 通知垃圾回收器回收垃圾
System.gc();
}
/*
public static void exit(int status)
退出JVM,终止程序运行。
status:
0:表示正常终止
-1:表示是异常终止
*/
public static void test03(){
System.out.println("come here");
// 退出JVM,终止程序运行。
System.exit(0);
System.out.println("comeh here");
}
/*
获得当前操作系统相关属性信息
Properties getProperties()
*/
public static void test04(){
// 获得当前操作系统相关属性信息。比如:操作系统名称
Properties prop = System.getProperties();
// 获得操作系统的名字
System.out.println(prop.getProperty("os.name"));
}
/*数组拷贝
public static void arraycopy(Object src, int srcPos,
Object dest, int destPos, int length):
*/
public static void test05(){
// 定义一个整型数组
int[] src = {0,1,2,3,4,5};
int[] dest = new int[6];
System.out.println(Arrays.toString(dest));
// 将src数组中的元素都复制到dest数组中
// System.arraycopy(src,0,dest,0,6);
System.arraycopy(src,1,dest,1,4);
// 输出dest数组的内容
System.out.println(Arrays.toString(dest));
}
}

放开相应代码进行测试