垃圾回收机制:
当程序运行出作用域外,则先前开辟的内存返回的引用就不在指向内存,没有任何引用指向的内存被称为垃圾内存。
JAVA中的垃圾内存会在适当的时间由JAVA得垃圾回收器自动进行回收。
Runtime中的freeMemory()方法的到空闲内存,maxMemory()方法得到最大内存
gc()方法用于显示地调用垃圾回收器,但垃圾回收器并不一定立刻回收垃圾,调用时gc()就会调用finalize方法。
System.gc()也可以垃圾回收。
异常处理机制:
Throwable分为:Error(错误):不处理不可控的
Exception (异常):由用户捕获或声明并处理,否则编译不通过(checked异常)
RuntimeException缺省的异常处理程序,不是必须捕获的(unchecked异常)
try{}:放我们认为可能出现异常的代码
catch{}:捕获异常,在一个try后可以出现多个catch块。尽量将子类异常放在前面,父类异常放后面,catch异常越准确越好。
finally{}:无论是否产生异常都运行(除非虚拟机关闭),一般用来显示的释放资源。
throws:再方法定义的时候抛出异常,调用该方法必须处理异常
throw:一般捕获异常之后再抛出新的异常
自定义异常:
要求继承自Throwable或Excaption
关键性应用(项目软件):处理所有异常
实验软件(测试): 可忽略许多异常
尽可能靠近处理的异常
能局部处理的错误就不用抛出机制
不用try-catch进行流程控制,异常时非经常性的。