JAVA基礎面試題(1)
阿新 • • 發佈:2018-11-19
1、所有的類都繼承於Object類,其直接子類有Boolean 、void 、Character、Class、Compiler、Math、Number、Runtime、StringBuffer、StringBuilder、System、Thread等等;其常用的方法有:toString()、 hashCode()、equals()
2、String、StringBuffer、StringBuilder的區別
String是不可變的字元序列,每次的更新字串都是建立新的物件,多次操作會導致大量的字串物件存留在記憶體中,進而影響效能。
StringBuffer是可變字元序列,效率低,但是執行緒安全。
StringBuilder是可變字元序列,效率高,但是執行緒不安全。
3、ArrayList和Linklist的區別
兩者都是實現了List介面,但實現的方式不同。其中ArrayList是以陣列的形式進行實現,而陣列的特性是可由下標來進行查詢,查詢的速度快;Linklist是用連結串列的方式進行實現,在操作資料方面比較有優勢。
4、HashSet和HashMap的區別
HashSet實現的是set介面,HashMap實現的是map介面。
HashSet是以物件為元素,不允許有重複的元素,使用add()方式放入set中,而HashMap是以鍵值對作為元素,不允許有重複的鍵,使用put()方式將元素放入map中
5、collection框架中的集合
List、Map、Set、Queue、