System是一个类,这个System类主要是一些与系统相关的属性和方法的集合,而且其内部的方法全部是静态的,所以我们直接使用System直接调用就好,比如我们常用的一个System.out.print。这篇文章我们就来分析一下System类。
一、System概述
System就是系统的意思。因此它的主要操作肯定也是和系统信息有关。这个类位于java.lang包。可能我们都有一个疑惑,我们从来没见过System被实例化,这是因为System类内部的构造函数是私有的,在外部不能访问,因此也就不能被实例化了。
他主要有如下功能:
(1)系统信息的访问,如外部属性和环境变量等
(2)垃圾回收相关操作
(3)标准输入输出
(4)比较常用的其他操作,比如数组拷贝
接下来我们就对这些功能进行一个测试与描述:
二、System功能演示
1、获取设置属性方法
也就是说我们的System如何获取系统的属性,或者说是调用哪个方法获取属性。
(1)contains(Object value)、containsKey(Object key):判断给定的参数或属性关键字在属性表中有定义,返回True或者False;
(2)getProperty(String key)、getProperty(String key, String default):根据参数获取属性
(3)list(PrintStream s)、list(PrintWriter w): 在输出流中输出属性表内容;
(4)size():返回当前属性表中定义的属性关键字个数。
我们当然可以设置属性:
(1)put(Object key, Object value) :向属性表中追加属性关键字和关键字的值;
(2)remove(Object key) :从属性表中删除关键字。
2、获取系统属性