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

JAVA基礎面試題(1)

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、