System类
System类是java.lang包下的一个类,所以使用时候不用导入这个类,可以直接使用。
其中包含一些有用的类字段和方法。它不能被实例化。
在 System
类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。
其中我们经常使用的打印语句就是使用System类完成的。
1 public class SystemClassTest { 2 public static void main (String[] args) throws IOException { 3 // static PrintStream err “标准”错误输出流。 4 System.err.print("我是标准错误流"); 5 6 // static InputStream in “标准”输入流。 7 System.in.read(); 8 9 // static PrintStream out “标准”输出流。 10 System.out.println("我是标准的输出流,在控制台输出要使用我"); 11 12 /* 13 除了这些流以外还有很多静态方法 14 */ 15 16 //exit(int status) 终止当前正在运行的 Java 虚拟机。 暂时status不管什么值都能停止虚拟机的运行 17 System.exit(0); 18 19 /*static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 20 从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。 21 参数对应 src源数组 srcPos源数组中起始位置 dest目标数组 destPos目标 22 数组中的起始位置 length要复制的数组元素数量 23 24 */ 25 System.arraycopy(new int[]{1, 2, 3, 4}, 1, new int[]{5, 6, 7},0,4); 26 27 //static long currentTimeMillis() 返回以毫秒为单位的当前时间。 28 //常常用于程序代码执行前后执行后然后进行相减,获取时间观察程序的效率 29 // 获取程序执行前的时间 30 long l = System.currentTimeMillis(); 31 for (int i = 0; i < 100; i++) { 32 System.out.println(i); 33 } 34 // 获取执行后的时间 35 long l1 = System.currentTimeMillis(); 36 // 进行相减的到差值来计算出程序运行时候程序所要使用的时间 37 long c = l1 - l; 38 39 //static Properties getProperties() 确定当前的系统属性。 40 Properties propertiesSystem = System.getProperties(); 41 } 42 }