最近要換工做,明天就要去面試,仍是長沙一家不錯的公司,趕忙看看面試蹄,查漏補缺,但願能夠經過面試。面試
這裏先記錄下複習過程當中碰到的知識點,主要是本身感受很重要又不記得的。測試
一個數的正與負之間的轉換?對象
--最容易想到的方式是乘以-1,但這不是最佳答案,Java提供了取反操做符 ~,取反加1就能夠取得它的相反數變量
finally 語句塊前有return語句,finally會不會執行?程序
--好比:try{ return; }catch(){} finally{return;} 或者 try{ return;}catch(){return;} finally{return;}im
結果是不管前面有沒有return語句,finally都會被執行,若是finally裏還有return,那麼程序提早退出了,不會執行try或者catch裏面的return。img
下面是個測試例子工作
執行的結果讓人有點意外,不是3,而是2,緣由是在return 以前,程序把返回的值保持在一個局部變量裏面,執行完finally語句後再返回以前保存的值,finally裏的修改不起做用。new
3.String str = new String("abc"); 咱們知道這段代碼一共建立了兩個對象,一個是用文本方式 建立的對象"abc",另一個是new String( )建立的對象.return