1、範圍public,private,protected,以及不寫時的區別
答:區別如下:
範圍 當前類 同一package 子孫類 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
不寫時預設為friendly -------------------
數組沒有length()這個方法,有length的屬性。String有有length()這個方法
12、Overload和Override的區別。Overloaded的方法是否可以改變傳回值的類型
答:多態性,有相同的名稱和參數;同名的方法,或有不同的參數個數或有不同的參數類型,可以改變傳回值的類型 .
13、Set裡的元素是不能重複的,那麼用什麼方法來區分重複與否呢? 是用==還是equals()? 它們有何區別
答:Set裡的元素是不能重複的,那麼用iterator()方法來區分重複與否。equals()是判讀兩個Set是否相等
equals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真值
14、給我一個你最常見到的runtime exception
答:DOMException,IllegalStateException,NullPointerException, SecurityException, SystemException15、error和exception有什麼區別
答:error 表示恢複不是不可能但很困難的情況下的一種嚴重問題。比如說記憶體溢出。exception 表示一種設計或實現問題。如果程式運行正常,從不會發生的情況 .
18、abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized
答:都不能
20、構造器Constructor是否可被override
答:構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading
try {}裡有一個return語句,那麼緊跟在這個try後的finally {}裡的code會不會被執行,什麼時候被執行,在return前還是後
答:會執行,在return前執行
26、swtich int、 short、 char 或者 byte。long,string 都不能作用於swtich ----------------
27、ArrayList和Vector的區別,HashMap和Hashtable的區別
答:就ArrayList與Vector主要從二方面來說.
一.同步性:Vector是安全執行緒的,也就是說是同步的,而ArrayList是線程式不安全的,不是同步的二.資料增長:當需要增長時,Vector預設增長為原來一培,而ArrayList卻是原來的一半
就HashMap與HashTable主要從三方面來說。
一.Hashtable是基於Dictionary類,HashMap是Map介面的一個實現
二.同步性:Hashtable是安全執行緒的,也就是說是同步的,而HashMap是線程式不安全的,不是同步的
三.值:只有HashMap可以讓你將空值作為一個表的條目的key或value
34、談談final, finally, finalize的區別
答:final—修飾符,將變數或方法聲明為final,可以保證它們在使用中不被改變。finally—異常處理時提供 finally 塊來執行清除操作。finalize—方法名。使用 finalize() 方法在垃圾收集器將對象從記憶體中清除出去之前做必要的清理工作。38、運行時異常與一般異常有何異同
答:異常表示程式運行過程中可能出現的非正常狀態,運行時異常表示虛擬機器的通常操作中可能遇到的異常,是一種常見運行錯誤。java編譯器要求方法必須聲明拋出可能發生的非運行時異常,但是並不要求必須聲明拋出未被捕獲的運行時異常。
39、說出ArrayList,Vector, LinkedList的儲存效能和特性
答:ArrayList和Vector都是使用數組方式儲存資料,索引資料快而插入資料慢,Vector使用synchronized,效能上較ArrayList差;而LinkedList使用雙向鏈表實現儲存,與之相反;
46、排序都有哪幾種方法?請列舉
答: 排序的方法有:插入排序,交換排序(冒泡排序、快速排序) ------------------
58、List、Map、Set三個介面,存取元素時,各有什麼特點?
答:List 以特定次序來持有元素,可有重複元素。Set 無法擁有重複元素,內部排序。Map 儲存key-value值,value可多值。
59、說出一些常用的類,包,介面,請各舉5個
答:常用的類: System String Integer FileReader FileWirter 常用的包:java.lang java.net java.io java.util java.sql
常用的介面 Runnable Serializable Set List Collection