對于 try 和 finally 至少一個語句塊包含 return 語句的情況:
finally 語句塊會執(zhí)行
finally 沒有 return,finally 對 return 變量的重新賦值修改無效
try 和 finally 都包含return,return 值會以 finally 語句塊 return 值為準
代碼
public static void main(String[] args) {
System.out.println(getString());
}
public static String getString() {
String str = "A";
try {
str = "B";
return str;
} finally {
System.out.println("finally change return string to C");
str = "C";
// return str;
}
}
輸出
finally change return string to C
B
public static void main(String[] args) {
System.out.println(getString());
}
public static String getString() {
String str = "A";
try {
str = "B";
return str;
} finally {
System.out.println("finally change return string to C");
str = "C";
return str;
}
}
輸出
finally change return string to C
C
————————————————
版權(quán)聲明:本文為CSDN博主「ConstXiong」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/meism5/article/details/89237460
創(chuàng)新互聯(lián)建站專注于中大型企業(yè)的網(wǎng)站設(shè)計、網(wǎng)站制作和網(wǎng)站改版、網(wǎng)站營銷服務(wù),追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術(shù)與技術(shù)開發(fā)的融合,累計客戶上千家,服務(wù)滿意度達97%。幫助廣大客戶順利對接上互聯(lián)網(wǎng)浪潮,準確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運用,我們將一直專注品牌網(wǎng)站制作和互聯(lián)網(wǎng)程序開發(fā),在前進的路上,與客戶一起成長!