美文网首页っ碎片化代码
Java常用类库-System

Java常用类库-System

作者: 白晓明 | 来源:发表于2019-04-07 19:32 被阅读2次

System提供了一系列静态方法和变量。System类提供了标准输入、输出和错误输出流;访问外部定义的属性和环境变量;加载文件和库的方法;以及快速复制数组等方法。比如我们前几节所使用的 System.out.println() ,其作用是用来在屏幕上输出信息。


System类的常量

  • System.out 标准输出

System.outPrintStream的对象,在PrintStream类中定义了多个print()和println()方法,用于向屏幕中输出信息。

System.out.print("我是print()方法,使用我不会自动换行。");
System.out.println("我是println()方法,使用我会自动换行。");
  • System.err 错误信息输出

如果程序出现错误,或者需要抛异常的地方,都可以是使用 System.err 来输出错误信息。

//除数如果为0的话,会抛出 ArithmeticException 异常
try {
        int b = 2 / 0;
} catch (Exception e) {
        System.err.println(e);
}

//结果如下:
java.lang.ArithmeticException: / by zero
  • System.in 标准输入

System.in 是一个键盘输入流,其本身是InputStream对象。

Scanner sc = new Scanner(System.in);
System.out.print("请输入:");
System.out.println("您输入的内容是:" + sc.next());
sc.close();
  • 返回当前时间
System.out.println("当前时间戳:" + System.currentTimeMillis());
  • 数组复制
//将b数组复制到c数组中
byte[] b = {65, 66, 67, 68};
byte[] c = {70, 70, 70, 70};
System.out.println("原数组b:" + new String(b));
System.out.println("原数组c:" + new String(c));
System.arraycopy(b, 0, c, 0, b.length);
System.out.println("复制后的数组b:" + new String(b));
System.out.println("复制后的数组c:" + new String(c));
  • 获取环境变量的值
System.out.println(System.getProperty("java.class.path"));

可以使用 getProperty() 方法获取环境变量的值

参数 描述
java.version Java运行时环境版本
java.vendor Java运行时环境供应商
java.vendor.url Java供应商网址
java.home Java安装目录
java.vm.specification.version Java虚拟机规范版本
java.vm.specification.vendor Java虚拟机规范供应商
java.vm.specification.name Java虚拟机规范名称
java.vm.version Java虚拟机安装版本
java.vm.vendor Java虚拟机安装供应商
java.vm.name Java虚拟机安装名称
java.specification.version Java运行时环境规范版本
java.specification.vendor Java运行时环境规范供应商
java.specification.name Java运行时环境名称
java.class.version Java类格式版本号
java.class.path Java类路径
java.library.path 加载库时需要搜索的路径列表
java.io.tmpdir 默认临时文件路径
java.compiler 要使用的JIT编译器名称
os.name 操作系统名称
os.arch 操作系统体系结构
os.version 操作系统版本
file.separator 文件分隔符(“/”)
path.separator 路径分隔符(“:”)
line.separator 换行分隔符(“\n”)
user.name 账户名
user.home 主目录
user.dir 当前工作目录

其他需要的方法,请查看官方API

相关文章

  • Java常用类库-System

    System提供了一系列静态方法和变量。System类提供了标准输入、输出和错误输出流;访问外部定义的属性和环境变...

  • java常用类之System

    System是一个类,这个System类主要是一些与系统相关的属性和方法的集合,而且其内部的方法全部是静态的,所以...

  • Java 常用类 10. Java System类

    简介: 主要用于获取系统的属性数据和其他操作,构造方法(私有的) 实际上 System 类是一些与系统相关属性和方...

  • Java基础类库

    包 1、java.lang包:java类库中的核心部分,包含System系统类、数学运算的Math类、处理字符串的...

  • java常用类库

    commons-lang(常用工具集合包) commons-io(io操作类库) guava jsch(远程执行命...

  • Java常用类库

    在项目开发中,经常用到以下类,现记录方便后续查阅。注:无连接则正在整理... 1. 字符串处理 1.1 Strin...

  • java-System & Runtime

    System类 System类介绍   System类代表Java程序运行平台,程序不能创建该对象,但是Syste...

  • 2020-08-24--Java--day01【常用API】

    主要内容 System类 StringBuilder类 包装类 1.System类 java.lang.Syste...

  • collections相关的数据结构及API

    1、列举几个Java Collection类库中的常用类 此处应该有Collection类图。 Collectio...

  • Java开发常用类库

    Java开发常用类库 参考 https://cloud.tencent.com/developer/article...

网友评论

    本文标题:Java常用类库-System

    本文链接:https://www.haomeiwen.com/subject/lphsiqtx.html