1. 程式人生 > >不通過建構函式也能建立物件嗎()

不通過建構函式也能建立物件嗎()

A 是 B 否

答案:A
解析:Java建立物件的幾種方式(重要):
(1) 用new語句建立物件,這是最常見的建立物件的方法。
(2) 運用反射手段,呼叫java.lang.Class或者java.lang.reflect.Constructor類的newInstance()例項方法。
(3) 呼叫物件的clone()方法。
(4) 運用反序列化手段,呼叫java.io.ObjectInputStream物件的 readObject()方法。
(1)和(2)都會明確的顯式的呼叫建構函式 ;(3)是在記憶體上對已有物件的影印,所以不會呼叫建構函式 ;(4)是從檔案中還原類的物件,也不會呼叫建構函式。

ArrayList list = new ArrayList(20);中的list擴充幾次()
A 0 B 1 C 2 D 3
答案:A
解析:這裡有點迷惑人,大家都知道預設ArrayList的長度是10個,所以如果你要往list裡新增20個元素肯定要擴充一次(擴充為原來的1.5倍),但是這裡顯示指明瞭需要多少空間,所以就一次性為你分配這麼多空間,也就是不需要擴充了。

下面哪些是對稱加密演算法()
A DES B AES C DSA D RSA
答案:AB
解析:常用的對稱加密演算法有:DES、3DES、RC2、RC4、AES
常用的非對稱加密演算法有:RSA、DSA、ECC
使用單向雜湊函式的加密演算法:MD5、SHA