1. 程式人生 > >Java基礎(八)面試題

Java基礎(八)面試題

面試題 程序員

面試題:
HashMap集合和Hashtable的區別?

  • 共同點:都是map接口的實現類,都是基於哈希表的實現類
  • HashMap集合線程不安全的類,不同步,執行效率高(允許鍵和值是null的)
  • Hashtable集合線程安全的類,同步,執行效率低(不允許有null鍵和null值)

面試題:
throws和throw的區別?
throws:也是表示拋出異常,它後面跟的異常類名,並且可以多個異常類名中間逗號開
舉例:

  • public void show() throws IoException,ClassNotFoundException{...}
    在方法上拋出,由調用者處理
    它表示拋出異常的可能性
  • throw:拋出的一個異常對象

    在語句體中拋出的,由語句體進行處理
    它表示拋出異常的肯定性

    面試題:

  • 如果catch裏面有return 語句,finally中的代碼還會執行,是在return語句之前執行還是return後執行?
  • finally中代碼是一定會執行的,是在return前

Java基礎(八)面試題