JAVA_SE基础——67.System类

System类对大家都不陌生吧!

以前经常需要打印结果时使用的都是“System.out.println()”语句,这句代码中就使用了System类。System类定义了一些与系统相关的属性和方法,它所提供的属性和方法都是静态的,所以,想要引用这些属性和方法,直接使用System类调用即可。


System类的常用方法—

static void exit (int status)

该方法用于终止当前正在运行的Java虚拟机,其中参数status表示状态码,若状态码非0,则表示异常终止jvm,若状态码为0,则表示正常终止jvm

static void gc()

运行垃圾回收器,并对垃圾进行回收

static void currenTimeMillis() 

返回以毫秒为单位的当前时间

static void arraycopy(Object src,int srcPos,Object dest,int desPos,int length)

从src引用的指定源数组复制到dest引用的数组,复制从指定的位置开始,到目标数组的指定位置结束。

static Properties getProperties()

取得当前的系统属性

static String getProperty(String key)

获取指定键描述的系统属性



1. getProperty()方法

arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 一般
  src - 源数组。
srcPos - 源数组中的起始位置。
dest - 目标数组。
destPos - 目标数据中的起始位置。
length - 要复制的数组元素的数量。

import java.util.Arrays;

public class Demo6 {
	public static void main(String[] args ){
	
		int[] srcArr = {1,2,3,4,5};
		//把srcArr的数组元素拷贝到destArr数组中
		int[] destArr = new int[4];
		//把源数组srcArr,从索引1开始拷贝,到目标数组destArr中,拷贝到目标数组的起始位置的索引为0,拷贝个数2个
		System.arraycopy(srcArr,1, destArr ,0,2);
		System.out.println("目标数组的元素"+Arrays.toString(destArr));
	}
}
运行结果:

目标数组的元素[2, 3, 0, 0]



取得当前的系统属性

static String getProperty(String key)

public class Demo6 {
	public static void main(String[] args ){
		String value = System.getProperty("os.name");
		System.out.println("当前系统:"+value);
	}
}
运行结果:

当前系统:Windows 7



你可能感兴趣的:(JAVA_SE,JavaSE)