System(系统类)

运行环境:Java程序的运行平台

1、 System类提供了一些静态属性和方法,允许通过类名直接调用。

2、 System类提供了代表标准输入、标准输出、错误输出的类属性。

3、System类提供了一些静态方法用于访问环境变量、系统属性的方法。

知识点1:System(系统类)提供的属性

System(系统类)_系统类

研究System.out和System.err

public static void main(String[] args) {
		
		System.out.println("小明");
		System.err.println("小红");
		System.out.println("小强");//这三个输出结果,小红的输出位置是随机的,这就是多线程的原因	
	}

理解图如下:

System(系统类)_系统属性_02

知识点2:System(系统类)提供的方法

\1. public static void \exit\(int status) 退出当前虚拟机

\2. public static long \currentTimeMillis\() 获得当前系统的毫秒值(与1970 年 1 月 1 日午夜之间的时间差)--测试程序的消耗时间

\3. public static Properties \getProperties\() 获得当前的所有系统属性

理解图如下:

System(系统类)_系统属性_03

\4. public static String \getProperty\(String key) 获得指定键的系统属性

Properties p = System.getProperties();
System.out.println(p);//获得当前的所有系统属性
System.out.println(System.getProperty("java.runtime.name"));//获得指定键的系统属性

\5. public static void \setIn\(InputStream in) 输入重定向

\6. public static void \setOut\(PrintStream out) 输出重定向

\7. publ***\ic static void setErr\***(PrintStream err) 错误重定向

\8. public static void arraycopy(Object src,int srcPos, Object dest, int destPos, int length)对应(源数组,起始下标,目标数组,起始下标,拷贝长度)

拷贝数组