设为首页 加入收藏

TOP

JavaSystem类
2014-11-14 08:30:35 来源: 作者: 【 】 浏览:19
Tags:JavaSystem

  由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。


  1、成员变量


  System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器)。


  例如:


  System.out.println(“Test”);


  该行代码的作用是将字符串”Test”输出到系统的标准输出设备上,也就是显示在屏幕上。


  后续在学习完IO相关的知识以后,可以使用System类中的成员方法改变标准输入流等对应的设备,例如可以将标准输出流输出的信息输出到文件内部,从而形成日志文件等。


  2、成员方法


  System类中提供了一些系统级的操作方法,这些方法实现的功能分别如下:


  a、arraycopy方法


  public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)


  该方法的作用是数组拷贝,也就是将一个数组中的内容复制到另外一个数组中的指定位置,由于该方法是native方法,所以性能上比使用循环高效。


  使用示例:


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


  int[] b = new int[5];


  System.arraycopy(a,1,b,3,2);


  该代码的作用是将数组a中,从下标为1开始,复制到数组b从下标3开始的位置,总共复制2个。也就是将a[1]复制给b[3],将a[2]复制给b[4],这样经过复制以后数组a中的值不发生变化,而数组b中的值将变成{0,0,0,2,3}。


  b、currentTimeMillis方法


  public static long currentTimeMillis()


  该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数。例如:


  long l = System. currentTimeMillis();


  则获得的将是一个长整型的数字,该数字就是以差值表达的当前时间。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java中的foreach语句 下一篇hibernate关联关系-一对一

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: