Java常用类库-System
2019-04-07 本文已影响2人
白晓明
System提供了一系列静态方法和变量。System类提供了标准输入、输出和错误输出流;访问外部定义的属性和环境变量;加载文件和库的方法;以及快速复制数组等方法。比如我们前几节所使用的 System.out.println() ,其作用是用来在屏幕上输出信息。
System类的常量
-
System.out 标准输出
System.out 是 PrintStream的对象,在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