publicclassTest2{publicstaticvoidmain(String[] args){try{int i =test();System.out.println(i);}catch(Exception e){System.out.println("exception");}}publicstaticinttest(){try{String x =null;System.out.println(x.toString()+"11");return1;}finally{System.out.println("finally");return2;}}}//输出//finally//2//方法在真正返回值之前,或者抛出异常之前会先执行finally语句块,//如果finally语句块中有return语句会覆盖原来的返回值,甚至吞掉异常。