-
1、作用域public,private,protected,以及不寫入時的區別:區別如下:
作用域 目前類別相同package 子孫類別其他package
公共 √ √ √ √
受保護 √ √ √ ×
友善 √ √ × ×
私人 √ × × ×
不寫時預設為友好
2.匿名內部類別(匿名內部類別)可以是否擴充(繼承)其他類,是否可以實作(實作)介面(介面)
答:匿名的內部類別是沒有名字的內部類別。
3.靜態巢狀類別和內部類別的不同答案:巢狀類別(一般是C++的說法),內部類別(一般是JAVA的說法)。 Java內部類別與C++呼叫類別最大的不同就在於是否有外部指向的引用上。
4、&與&&的區別答:&是位元運算符,表示位元與侵犯,&&是邏輯運算符,表示邏輯與(and)
5.Collection和Collections的區別答:Collection是集合類別的高階接口,繼承與他的介面主要有Set和List。
Collections是針對集合類別的輔助類,他提供了一系列靜態方法實作對各種集合的搜尋、排序、執行緒安全化等操作
6.什麼時候用斷言
答:斷言(斷言)在軟體開發中是一種常用的調試方式,很多開發語言中都支持這種機制。一個正確的程式必須保證這個布林運算式的值為true;如果該值為false,表示程式已經處於不正確的狀態下,系統會發出警告或退出。正確性。
7、String s = new String("xyz");建立了幾個String對象
答:兩個,一個字元對象,一個字元對象引用對象
8、Math.round(11.5)等於多少? Math.round(-11.5)等於多少 答: Math.round(11.5)==12;Math.round(-11.5)==-11;round方法傳回與參數最接近的長整數,參數加1/2後求其樓層
9、短接s1=1; s1 = s1 + 1; 有什麼錯?短 s1 = 1; s1 += 1;有什麼錯答:short s1 = 1; s1 = s1 + 1; (s1+1攻擊結果為int型,需強制轉換型別)short s1 = 1; s1 += 1;(可以正確編譯)
10、Java有沒有goto
答:java中的保留字,現在沒有在java中使用
11、備份有沒有length()這個方法嗎? String有沒有length()這個方法 答:記憶體沒有length()這個方法,有length的性質。
12.Overload和Override的區別。多態性狀態的一種表現,重載重載是一類中多狀態性的表現。被重寫(Overriding)子類別的物件使用這個方法時,會呼叫子類別中的定義,對它來說,父類別中的定義就相當於被「發光」了。個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading)。
13.集合裡的元素是不能重複的,那麼用什麼方法來區分重複與否呢? 是用==還是equals()? 它們有何不同:Set裡的元素是不能重複的,那麼用iterator()方法來區分重複與否。
equals()和==方法決定引用值是否指向相同物件equals()在類別中被覆寫,為是當兩個分離的物件的內容和型別相符時,傳回真值
14、給我一個你最常見的運行時異常
答:常見的運行時異常有如下這些ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationExlle, ception, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, SizeException、NoSuchElementException、 NullPointerException、ProfileDataException、ProviderException、RasterFormatException、SecurityException、SystemException、UndeclaredThrowableException、UnmodifyingSetException、UnsupportedOperationException
15、error和exception有什麼差別答案:error表示恢復不可能但很困難的情況下是一個嚴重的問題。
異常表示一種設計或實現的問題。
16、List、Set、Map是否繼承自Collection介面 答:List,Set是,Map不是
17.抽象類別和介面有什麼區別答:聲明方法的存在而不是去實現它的類別被稱為創建抽象類別(抽象類別),它用於體現一個某些行為的類,並為該基本類宣告方法,但不能在該類別中實作該類別的情況。函數或抽象靜態方法。類別中實作這些方法介面(interface)是抽象類別的變體。一個有程序體。所有此類介面的方法。引用可以轉換到介面類型或從介面類型轉換,instanceof 類別可以用來決定某個物件的類別是否實作了接口
18.抽象的方法是否可同時是static、是否可同時是native、是否可同時是synchronized
答:都不能
19.介面是否可繼承介面? 抽象類別是否可實作(implements)介面? 抽象類別是否可繼承實體類別(具體類別)
答:介面可以繼承介面。
20.構造器構造函數是否可被重寫
答:構造器Constructor不能被繼承,因此不能重寫Overriding,但可以重載Overloading
-