1 finally 关键字通常是在try-catch后面使用,即使在这里面已经return ,仍然会执行finally里面的。原因是:finally处理的是非内存的一些资源的释放或者还原。他的执行时间是,程序执行完毕,返回之前。
2 finalize()方法,用于清理内存里面的垃圾,但是因为一般的java对象都是存在堆,这一部分已经交给了java垃圾回收机制来处理,那么finalize处理可以释放一些java调用的其他语言使用的内存,比方说c/c++语言的一些存放在堆栈段的内存。
3 java的堆就是堆,堆栈就是栈。new的对象都存放在堆。