作者: 武庆东 时间: 2012-9-9 18:50
public class smallT
{
public static void main(String args[])
{
smallT t = new smallT();
int b = t.get();
System.out.println(b);
}
public int get()
{
try
{
return 1 ;
}
finally
{
return 2 ;
}
}
}
解释:return 2重载return 1,所以输出结果为2作者: 孙沛 时间: 2012-9-9 18:53
什么奇怪的问题啊
很正常啊,打印的结果是2啊
finally中的不是有return2嘛,就赋值给了b作者: 陈俊来 时间: 2012-9-9 19:59
lz,这是正常的,
public int get() {
try {
return 1;
} finally {
return 2;
}
}
在try{}finally{}
是finally{}是必须要执行的,无论try{}怎样作者: 梁志冰 时间: 2012-9-9 22:14
public class SmallT {
SmallT()
{
System.out.println("初始化");
}
public static void main(String[] args) {
SmallT t = new SmallT();
int b = t.get();
System.out.println(b);
}
public int get()
{
try
{
System.out.println("try....");
return 1 ;
}
finally
{
System.out.println("finally...");
return 2 ;
}
}
}