一道有趣的Try catch finally的題

2021-08-21 09:46:17 字數 552 閱讀 8901

package com;

public class tryreturnfinally catch(exception e)finally

return x;

}public static void main(string args)

}

為何這個輸出是2?

在   return x+xx; 和 ++x; debug後,先進入 return x+xx;此時x的值為1,然後按f6 ,又進入到++xdebug,此時x的值為2,本以為就結束了,按f6就輸出值了,可是debug又進入到了 return x+xx;的這個debug把這個x+xx的值在控制台輸出了.挺好玩

有位大佬說:

如果try語句裡有return,那麼**的行為如下:

1.如果有返回值,就把返回值儲存到區域性變數中

2.執行jsr指令跳到finally語句裡執行

3.執行完finally語句後,返回之前儲存在區域性變數表裡的值

這裡的return把finally裡同乙個變數的值頂替了, 不出異常的情況下以return為準.

一道有趣的迴圈題目

問題 輸入為 n,求乙個 n n的矩陣,規定沿 45度線遞增,形成乙個 zigzag 陣列 jepg 編碼裡取畫素資料的排列順序 用 c 實現。本人的實現思路 在 程式設計師面試寶典 中有另一種解法 問題的實質是把 0,n 1 中的整數依之字形填入乙個二維陣列。於是考慮按之字形遍歷陣列,遍歷時,方向...

一道有趣的演算法題

日前在網上看到一道演算法題。頗有意思,也細細的研究一番。現將該題發布於此,和各位交流一下。同時,本文也是筆者首次使用office2007的部落格功能,看看效果怎麼樣。某幢大樓有100層。你手裡有兩顆一模一樣的玻璃珠。當你拿著玻璃珠在某一層往下扔的時候,一定會有兩個結果,玻璃珠碎了或者沒碎。這幢大樓有...

一道有趣的題目007

描述一輛重型卡車欲穿過x千公尺的沙漠,卡車耗汽油為1公升 千公尺,卡車總載油能力為l公升。顯然卡車裝一次油是過不了沙漠的,因此司機必須設法在沿途建立若干貯油點,使卡車能順利穿過沙漠。試問司機應怎樣建立這些貯油點?每一貯油點應儲存多少汽油,才能使卡車以消耗最少汽油的代價通過沙漠?輸入輸入包含兩個整數x...