62,615
社区成员
发帖
与我相关
我的任务
分享
class Obj{
public int i;
public Obj(){
i = 1;
}
}
public static Obj init(){
Obj o = new Obj();
try{
o.i = 3;
return o;
}finally{
o.i = 1;
}
}
public static void main(String[] args) {
System.out.println(init().i);
}
//对BB对象进行操作时。
public static BB getBB() {
BB bb = new BB();
try {
bb.str += "try...";
return bb;
}
catch (Exception e) {
bb.str += "catch...";
return bb;
}
finally {
bb.str += "finally...";
//return bb;//如果是对象,这里的引用效果就导致finally里面用不用return都一样
}
}
public int init() {
int i = 0;
try {
i = 3;
}catch(Exception e) {
i = 2;
return i;
}finally {
i = 1;
}
return i;
}