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 }

 

posted @ 2020-06-08 19:44  想变强的小王  阅读(240)  评论(0)    收藏  举报