14.5 System
System类保存静态方法和变量的集合。标准的输入,输出和Java运行时错误输出存储在变量in,out和err中。由System类定义的方法列在表14-11中。注意当所做操作是安全方式所不允许的时,许多方法引发一个安全异常(SecurityException)。应当注意的另一点是:Java 2不赞成使用runFinalizersOnExit( )方法。该方法是在Java 1.1中增加的,同时也被证明是不可靠的。让我们看一看System类的一些普遍用法。
表14-11 由Sysem 定义的方法
方法 描述
static void arraycopy(Object source, int
sourceStart, Object target, int targetStart,
int size)
复制数组。被复制的数组由source传递,而source中开始复制数组时的下标由sourceStart传递。接收复制的数组由target传递。而target中开始复制数组时的下标由targetStart传递。Size是被复制的元素的个数
static long currentTimeMillis( ) 返回自1970年1月1日午夜至今的时间,时间单位为毫秒。
static void exit(int exitCode) 暂停执行,返回exitCode值给父进程(通常为操作系统)。
按照约定,0表示正常退出,所有其他的值代表某种形式的错误
static void gc( ) 初始化垃圾回收
static Properties getProperties( ) 返回与Java运行系统有关的属性类(Properties class)将在第15章中介绍)
static String getProperty(String which) 返回与which有关的属性。如果期望的属性没有被发现,返回一个空对象(null object)
static String getProperty(String which,String default)
返回一个与which有关的属性。如果期望的属性没有被发现,则返回default
static SecurityManager getSecurityManager( ) 返回当前的安全管理程序,如果没有安装安全管理程序,则返回一个空对象(null object)
static native int identityHashCode(Object obj) 返回obj的特征散列码static void load(String libraryFileName) 载入其文件由libraryFileName指定的动态库,必须指定其完全路径
static void loadLibrary(String libraryName) 载入其库名为libraryName的动态库
static String mapLibraryName(String lib) 对应名为lib的库,返回一个指定平台的名字(在Java 2中新增加的)
static void runFinalization( ) 启动调用不用的但还不是回收站中的对象的finalize( )方法。
static void setErr(PrintStream eStream) 设置标准的错误(err)流为iStream
static void setIn(InputStream iStream) 设置标准的输入(in)流为oStream
static void setOut(PrintStream oStream) 设置标准的输出(out)流eStream
static void
setProperties(Properties sysProperties)
设置由sysProperties指定的当前系统属性
Static String setProperty(String which,String v)
将v值赋给名为which的属性(在Java 2中新增加的)
static void setSecurityManager
( SecurityManager secMan)