2012年10月3日

final、finally和finalize(二)

摘要: finally adv. 最后;终于;决定性地所以 finally 一般用来在程序的末尾进行释放资源,对异常处理的补充。只要 try 执行了,finally 块里的语句就一定会执行,并且在 return 之前执行,但是这里有个条件就是虚拟机没有退出。例如:try { System.out.println("start"); return; } finally { System.out.println("end"); }程序输出:startend但是如果把程序改成这样:try { ... 阅读全文

posted @ 2012-10-03 22:54 梅山民 阅读(155) 评论(0) 推荐(0) 编辑

final、finally和finalize

摘要: 首先说一下final,final作为形容词意思是 adj. 最终的;决定性的;不可更改的主要用在四个地方:修饰变量,包括静态变量和非静态变量修饰方法中的参数修饰方法修饰类修饰变量时,则表示被修饰的变量是不可更改的。如果变量是基本类型,则表示变量的值不容更改,变成了常量;如果变量是引用类型,则表示此引用不可更改了,就是说这个引用在定义的时候指向谁,以后都不能更改了,不能指向别的对象了,但是并不是说引用所指向的对象的值也没法改变了。也不知道我说清楚没有,看看代码吧:public static void main(String[] args) { final int a = 5; ... 阅读全文

posted @ 2012-10-03 20:34 梅山民 阅读(506) 评论(0) 推荐(0) 编辑

传递与引用

摘要: Java中所有函数调用本质上都是值传递。首先我们来看这样一段程序:public class Test { public static void main(String[] args) { int i = 10; String str = new String("World"); char[] ch = { 'H', 'e', 'l', 'l', 'o' }; change(i, str, ch); System.out.println(i); Sys... 阅读全文

posted @ 2012-10-03 02:15 梅山民 阅读(314) 评论(0) 推荐(0) 编辑

导航