• 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();} 运行垃圾回收器

  • 相关阅读:
    windows批处理命令笔记
    linux 配置互访免密登录 sshkeygen
    jenkins 中 pipeline 管理部署服务到k8s 插件总结
    求教:Net环境导致WPF程序无法启动
    读《C程序设计语言》笔记11
    求教:.Net Framework 3.5 SP1安装失败
    设计模式
    flash基本操作二库面板和元件创建
    AUTOCAD自学教程一
    flash基本操作
  • 原文地址:https://www.cnblogs.com/wzyxidian/p/5508747.html
Copyright © 2020-2023  润新知