っ碎片化代码

Java常用类库-System

2019-04-07  本文已影响2人  白晓明

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


System类的常量

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

System.out.print("我是print()方法,使用我不会自动换行。");
System.out.println("我是println()方法,使用我会自动换行。");

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

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

//结果如下:
java.lang.ArithmeticException: / by zero

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

上一篇 下一篇

猜你喜欢

热点阅读