刷题06
1.下列外部類定義中,不正確的是:( )
正確答案: C
A. class x { … }
B. class x extends y { … }
C. static class x implements y1,y2 { … }
D. public class x extends Applet { … }
解析:內部類可以是靜態static的,也可用public,default,protected和private修飾,
外部類的修飾符只能是public,缺省、abstract,final
2.已知如下類說明:
如下哪些使用是正確的()
正確答案: D
A. t.f = 1.0
B. this.n
C. Test.m
D. Test.n
解析:A. float強轉成double報錯;B. this使用:this.a = a;為了使局部變量(形參)=實例變量,static是全局變量;
總結:static,this、super不能同時使用;(static隨著類加載而加載,this是指當前對象,super是指父類對象,this/super都是實例化產生對象后才可以調用的)
3.對文件名為Test.java的java代碼描述正確的是()
正確答案:C
A. 輸出:0000
B. 輸出:123
C. 編譯報錯
D. 輸出:No name
解析:編譯報錯,父類沒有定義無參構造器,子類需要在自己的構造器中顯式調用父類的構造器super(nm);
4.在java中,下列對繼承的說法,正確的是( )
正確答案: A
A. 子類能繼承父類的所有成員
B. 子類繼承父類的非私有方法和狀態
C. 子類只能繼承父類的public方法和狀態
D. 子類只能繼承父類的方法
解析:子類可以繼承父類的所有成員(構造函數不是成員,子類不能繼承,只能通過隱式/顯示調用父類的構造器),包括private的,只是不能直接訪問,需要通過get/set方法來訪問
5.下面哪些情況下需要使用抽象類?
正確答案: A B D
A.當一個類的一個或多個方法是抽象方法時
B.當類是一個抽象類的子類,并且不能為任何抽象方法提供任何實現細節或方法體時
C.當一個類實現多個接口時
D.當一個類實現一個接口,并且不能為任何抽象方法提供實現細節或方法體時
解析:含有抽象方法的類必須聲明為抽象類,而抽象類里的所有抽象方法都必須被子類所重寫。
6.對于構造方法,下列敘述正確的是( )。
正確答案: A C D
A.構造方法的優先級一般比代碼塊低。
B.構造方法的返回類型只能是void型。
C.構造方法的主要作用是完成對類的對象的初始化工作。
D.一般在創建新對象時,系統會自動調用構造方法。
解析:靜態成員變量或靜態代碼塊>main方法>非靜態成員變量或非靜態代碼塊>構造方法
7.Given the following code:
import EnclosingOne.InsideOne
Which statement at line 11 constructs an instance of the inner class?
正確答案: A D
A. InsideOne ei=eo.new InsideOne();
B. eo.InsideOne ei=eo.new InsideOne();
C. InsideOne ei=EnclosingOne.new InsideOne();
D. EnclosingOne.InsideOne ei=eo.new InsideOne();
解析:
對于A,必須得import EnclosingOne.InsideOne,才可以
8.關于JSP生命周期的敘述,下列哪些為真?
正確答案: A C
A. JSP會先解釋成Servlet源文件,然后編譯成Servlet類文件
B. 每當用戶端運行JSP時,jsp init()方法都會運行一次
C. 每當用戶端運行JSP時,jsp service()方法都會運行一次
D. 每當用戶端運行JSP時,jsp destroy()方法都會運行一次
解析:Jsp只會在客戶端第一次發請求的時候被編譯,之后的請求不會再編譯,同時tomcat能自動檢測jsp變更與否,變更則再進行編譯。
第一次編譯并初始化時調用: init() ;銷毀調用: destroy() 。在整個jsp生命周期中均只調用一次。
service()方法是接收請求,返回響應的方法。每次請求都執行一次,該方法被HttpServlet封裝為doGet和doPost方法
9.下列程序的運行結果
A. IOException!
B. IOException!Exception!
C. FileNotFoundException!IOException!
D. FileNotFoundException!IOException!Exception!
解析:try-catch-finally 規則( 異常處理語句的語法規則 )
總結:catch只會匹配一個,因為只要匹配了一個,虛擬機就會使整個語句退出
總結
- 上一篇: php使用zeromq
- 下一篇: vs2013 编译 notepad++