public class Test2 {
public static void main(String[] args) {
Test2 obj=new Test2();
String a=obj.go();
System.out.print(a);
}
public String go() {
String q="hii";
try {
return q;
}
finally {
q="hello";
System.out.println("finally value of q is "+q);
}
}
Почему эта печать hii
после возврата из функции go()
, значение было изменено на "hello" в блоке finally?
вывод программы
finally value of q is hello
hii