• Java System类看到的一点小记


    System类

    位置java.lang包中

    是final类,不能被继承,不能被修改 ,不能被实例化

    private System(){}私有的构造函数,不允许被其他对象进行实例化

    public final static InputStream in = null; 标准化的输入流,这个流已经打开并且准备提供输入数据,这个输入数据可以是通过键盘或者其他的输入资源

    public final static PrintStream out = null;标准化的输出流,这个流已经打开并且准备提供输出数据,例如System.out.println();

    public final static PrintStream err = null;标准化的错误输出流,这个流已经打开并且准备提供输出错误数据或者其他可以立刻被用户发现的信息

    public static volatile SecurityManager security = null; 一个静态的线性安全的安全管理器

    private static volatile Console cons = null;定义一个私有的静态的安全的控制台

    public static Console console(){

      if(cons == null){   //首先判断自己有没有给cons指定对象,如果没有

        synchronized(System.class){  //没有的话,首先要对当前类进行同步,然后获取cons对象

          cons = sun.misc.SharedSecredts.getJavaIOAccess().console();

        }

      }

      return ocns;

    }

    public static native long currentTimeMillis(); 静态的本地方法,返回的long类型的结果,结果是当前的毫秒数,即:从1970年1月1号0:00:00到现在为止经历的时间

    public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);  数组的复制,src是原数组,desc是目标数组,srcPos 是从源数组的开始位置,descPos是目标数组的开始存放的位置,length是要复制的长度,

    public static String lineSeparator() {return lineSeparator;}   // 换行  unix表示     windows表示

    public static void exit(int status){Runtime.getRuntime().exit(status);}  结束当前的虚拟机运行时环境

    public static void gc(){Runtime.getRuntime().gc();} 运行垃圾回收器

  • 相关阅读:
    Best Practices for Background Jobs_3 Managing Device Awake State之电源锁、Alarm、WakefulBroadcastReceiver
    一种扩大View点击范围的方法
    IntentService
    DNS
    GPU硬件加速相关
    SOA 面向服务的体系结构
    android APK 文件的生成过程
    PHP简介
    代码安装apk文件
    View 的 focus 和 selected 状态, TabContainer实现
  • 原文地址:https://www.cnblogs.com/wzyxidian/p/5508747.html
Copyright © 2020-2023  润新知