Java system类

System类是一个系统类,位于 java. lang 包内。 java. lang 包是一个最基础的语言包,而system类就是其中最最基本的系统类,其中有很多系统的控制方法。
system类的构造方法是private的,所以其并不能实例化出对象。
System 类内部的成员变量和成员方法都是 static 的,所以可以方便地进行调用。

成员变量:
system类有三个静态成员变量,out,in,和err。
out是类System中的静态的类成员,可以直接被调用,为输出流。我们最常见的代码System.out.println("Hello");就是用的这个。需要注意的是println方法是属于流 PrintStream的方法,而不是System中的方法。
in同样是类System中的静态的类成员,可以直接被调用,为输入流。
err,其语法与 System.out类似,不需要提供参数就可输出错误信息。也可以用来输出用户指定的其他信息,包括变量的值。错误输出流。

System 类的成员方法:
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):数组的拷贝,从原数组复制一个长度和内容一样的新数组出来。
src 表示源数组,srcPos 表示从源数组中复制的起始位置,dest 表示目标数组,destPos 表示要复制到的目标数组的起始位置,length 表示复制的个数。

int[] src = {1,2,3,4,5};

int[] dest = new int[5];

System.arraycopy(src, 0, dest, 0, 5);

for (int i = 0; i < dest.length; i++) {

    System.out.print(dest[i] + " ");

}
//输出结果1 2 3 4 5 

public static long currentTimeMillis():返回以毫秒为单位的当前系统时间

System.out.print(System.currentTimeMillis());

public static void exit(int status):终止当前正在运行的 Java 虚拟机
其中status为0时表示正常退出,不为零则为异常退出

System.out.print(System.currentTimeMillis());
System.exit(0);
System.out.print("bye");
//这里的bye不会输出,因为Java虚拟机已经停止

public static void gc():调用垃圾回收方法
可以手动进行内存回收。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章