076_Java接口的修飾符可以為()
A.private B.protected C.final D.abstract
答案:D
分析:
能夠修飾interface的只有public、abstract以及默認的三種修飾符。
077_不通過構造函數也能創建對象麼()
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)是從文件中還原類的對象,也不會調用構造函數。
078_存在使i+1
答:
存在, int的最大值, 加1後變為負數.
079_接口可否繼承接口?抽象類是否可實現接口?抽象類是否可繼承實體類?
答:
接口可以繼承接口,抽象類可以實現接口,抽象類可以繼承實體類。
080_int與Integer有什麼區別?
答:
int是java提供的8種原始數據類型之一。Java為每個原始類型提供了封裝類,Integer是java為int提供的封裝類。int的默認值為0,而Integer的默認值為null,即Integer可以區分出未賦值和值為0的區別,int則無法表達出未賦值的情況,例如,要想表達出沒有參加考試和考試成績為0的區別,則只能使用Integer。在JSP開發中,Integer的默認為null,所以用el表達式在文本框中顯示時,值為空白字符串,而int默認的默認值為0,所以用el表達式在文本框中顯示時,結果為0,所以,int不適合作為web層的表單數據的類型。
在Hibernate中,如果將OID定義為Integer類型,那麼Hibernate就可以根據其值是否為null而判斷一個對象是否是臨時的,如果將OID定義為了int類型,還需要在hbm映射文件中設置其unsaved-value屬性為0。
另外,Integer提供了多個與整數相關的操作方法,例如,將一個字符串轉換成整數,Integer中還定義了表示整數的最大值和最小值的常量。
閱讀更多 Java淺析 的文章