摘要: try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?也许你的答案是在return之前,但往更细地说,我的答案是在return中间执行,请看下面程序代码的运行结果:public classTest { public static void main(String[] args) { System.out. println (new Test().test()); } static int test() { int x = 1; try { Return x; } finally { ++x; } .. 阅读全文
posted @ 2013-09-24 20:07 狂奔蚂蚁 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。equals()方法在object类中定义如下: public boolean equals(Object obj) { return (this == obj);}很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们必需清楚,当String 、Math、还有Integer、Double。。。。等这些封装类在使用equals()方法时,已经覆盖了object类的equals()方法。比如在String类中如下: public boolean equals(Object anObject. 阅读全文
posted @ 2013-09-24 19:59 狂奔蚂蚁 阅读(186) 评论(0) 推荐(0) 编辑