Java-API-System
概述
System类代表系统,该类位于java.long包。
系统级的很多属性和控制方法都放置在该类的内部。
由于该类的构造方法是private的,所以无法创建该类的对象,也就无法实例化该类。其内部的成员方法和成员变量都是static的,所以可以很方便的调用它。
-
system中包含了in、out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器)。
-
外部定义的属性和环境变量的访问,如getenv()/setenv()和getProperties()/setProperties()
-
加载文件和类库的方法,如load()和loadLibrary()
-
一个快速拷贝数组的方法:arraycopy()
注意
system类不能手动创建对象,因为构造方法被私有化(即被private关键字修饰),组织外界创建对象(即不能用new关键字生成一个对象)。System类中的都是静态方法(static关键字修饰),类名访问即可。在JDK中,有许多这样的类。在 System
类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。
代码演示
import java.util.Arrays;
public class SystemDemo {
public static void main(String[] args) {
System.out.println(System.getenv());//获得系统的一些变量
System.out.println(System.getenv("path"));
System.out.println(System.getProperties());
System.exit(0);//停止虚拟机
System.out.println(System.currentTimeMillis());//从1970年0点0分0秒到程序运行到当前秒的毫秒值
//arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
//src源数组;secPos源数组中的起始位置;dest目标数组;destPos目的数据中的起始位置;length要复制的数组元素的数量
int [] a = {1,3,5,7,9,6,4,3};
int [] b = new int [10];
System.arraycopy(a,0,b,0,a.length);//数组的复制
System.out.println(Arrays.toString(b));
}
}