return與finally的執行順序的影響(skycto JEEditor)
對於 try 和 finally 至少一個語句塊包含 return 語句的情況:
finally 語句塊會執行
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
————————————————
版權宣告:本文為CSDN博主「ConstXiong」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/meism5/article/details/89237460
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69947338/viewspace-2657053/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 有return的情況下try catch finally的執行順序
- [Java基礎]try-catch-finally 和 return 的執行順序Java
- final、finally、finalize()的區別(skycto JEEditor)
- finally語句塊的有限範圍(skycto JEEditor)
- (轉)有return的情況下try catch finally的執行順
- try-catch-finally,被你忽略掉的執行順序
- finally語句在return執行之後,return返回之前執行
- pipeline的執行順序
- final與static關鍵字的區別?(skycto JEEditor)
- final關鍵字的作用(skycto JEEditor)
- hashCode()和equals()的區別?(skycto JEEditor)
- Spring Aop的執行順序Spring
- mysql 中sql語句關鍵字的書寫順序與執行順序MySql
- SQL 語句的執行順序SQL
- mysql 語句的執行順序MySql
- 關於 Promise 的執行順序Promise
- 聊聊如何讓springboot攔截器的執行順序按我們想要的順序執行Spring Boot
- Sql執行順序SQL
- jvm的記憶體引數配置(skycto JEEditor)JVM記憶體
- 【搞定面試官】try中有return,finally還會執行嗎?面試
- Map集合(Java基礎、skycto JEEditor)Java
- 路由的中介軟體執行順序路由
- java exception and finally returnJavaException
- JavaScript執行順序分析JavaScript
- mySQL 執行語句執行順序MySql
- return isPlainObject(res) || Array.isArray(res) ? observer(res, cb) : res; 這個的執行順序是什麼AIObjectServer
- Java中,類與類,類中的程式碼執行順序Java
- 令人費解的 async/await 執行順序AI
- SQL語句各子句的執行順序SQL
- Java之執行緒的優先順序Java執行緒
- Jmeter的元件作用域和執行順序JMeter元件
- C#類中方法的執行順序C#
- Chrome下測試async/defer對指令碼載入執行順序的影響——跟你們說的有些不一樣Chrome指令碼
- linux下影響程式碼執行時序(時延大)的可能原因Linux
- 【高併發】深入理解執行緒的執行順序執行緒
- promise、async、await非同步原理與執行順序PromiseAI非同步
- SQL語句執行順序SQL
- Select語句執行順序