学习目标
认识System类及一些常用方法。
掌握垃圾对象的回收操作。
了解对象的生命周期。
System类
System类是一些与系统相关的属性和方法的集合,而且在System类中所有的属性都是静态的,要想引用这些属性和方法,直接使用System类调用即可。
public static void exit(int status) 系统退出 ,如果status为0就表示退出。
public static void gc() 运行垃圾收集机制,调用的是Runtime类中的gc方法。
public static long currentTimeMillis() 返回以毫秒为单位的当前时间。
public static void arraycopy(Object src,int srcPos, Object dest,int desPos,int length) 数组拷贝操作
public static Properties getProperties() 取得当前系统的全部属性。
public static String getProperty(String key) 根据键值取得属性的具体内容。
垃圾对象的回收
一个对象如果不使用,则肯定要等待进行垃圾收集,垃圾收集可以自动调用也可以手工调用,手工调用的时候就是调用System.gc()或者Runtime.getRuntime().gc()。但是,如果一个对象在回收之前需要做一些收尾工作,则就必须覆写Object类中的:
protected void finalize() throws Throwable
在对象被回收之前调用,以处理对象回收前的若干操作,例如释放资源等等。