
- 關(guān)于類實(shí)現(xiàn)接口正確的有(BC)
A. 一個(gè)類只能實(shí)現(xiàn)一個(gè)接口
B. 一個(gè)類可以實(shí)現(xiàn)多個(gè)接口
C. 必須重寫接口中所有的函數(shù)
D. 可以重寫接口中的部分函數(shù)
- 下列關(guān)于interface的說法正確的是(D)
A. interface中可以有private方法
B. interface中可以有final方法
C. interface中可以有function實(shí)現(xiàn)
D. interface可以繼承其他interface
不能用來修飾interface的有(ACD)
A. private
B. public
C. protected
D. static抽象類和接口之間的區(qū)別不正確的是_(A)
A. 抽象類中不能有普通方法
B. 接口里不能定義靜態(tài)方法
C. 抽象類中可以有構(gòu)造器
D. 接口里不能有構(gòu)造器
- 一個(gè)類可有__個(gè)直接父類,__個(gè)接口(A)
A. 一 多
B. 一 一
C. 多 一
D. 多 多
- JAVA中的接口定義關(guān)鍵字是(A)
A. interface
B. extends
C. implement
D. abstract
- 接口說法中錯(cuò)誤的是(D)
A. 接口中屬性全是靜態(tài)常量
B. 接口中所有方法都是抽象方法
C. 接口不能實(shí)例化
D. 接口的實(shí)現(xiàn)類可以實(shí)現(xiàn)接口的部分方法
- 面向接口編程可以提高代碼的(ABC)
A. 耦合性
B. 擴(kuò)展性
C. 維護(hù)性
D. 趣味性
- 現(xiàn)有兩個(gè)類,SuperClass是父類,SubClass是子類,下列選項(xiàng)中屬于向下轉(zhuǎn)型的是(B)
A. SuperClass s = new SubClass()
B. SubClass sc = (SubClass)superClass
C. SubClass s = new SubClass()
D. SuperClass s = new SuperClass()
- 下列關(guān)于接口描述正確的是(A)
A. 接口的實(shí)現(xiàn)類必須實(shí)現(xiàn)接口的全部方法
B. 接口只能繼承一個(gè)接口
C. 接口和抽象類一樣
D. 接口的聲明是用Class
- 下列關(guān)于接口和抽象類描述正確的是(C)
A. 都需要實(shí)現(xiàn)類
B. 都可以在內(nèi)部創(chuàng)建變量
C. 都不能實(shí)例化
D. 都需要繼承
- 現(xiàn)有接口Interface,下列哪一個(gè)選項(xiàng)實(shí)現(xiàn)了此接口(B)
A. public class ClassImpl
B. public class ClassImpl implements Interface
C. public class ClassImpl extends Interface
D. public class ClassImpl static InterFace
- 一個(gè)子類實(shí)現(xiàn)了多個(gè)接口,就必須對(duì)他們的抽象方法進(jìn)行(B)
A. 繼承
B. 重寫
C. 實(shí)現(xiàn)
D. 封裝
- 接口中的變量會(huì)被修飾為(D)
A. final
B. public final
C. static final
D. public static final
- 接口中的所有方法都是(C)
A. 構(gòu)造方法
B. 重寫方法
C. 抽象方法
D. 普通方法
- 如果要實(shí)現(xiàn)接口,使用的關(guān)鍵字是(B)
A. extends
B. implements
C. interface
D. abstract
- java只能單繼承,如果要實(shí)現(xiàn)多繼承,可以使用(A)
A. 接口
B. 抽象
C. 多態(tài)
D. 繼承
- 下列關(guān)于接口的特征敘述不正確的是(C)
A. 全局常量的常量名一般要所有字母都大寫
B. 接口的全局常量在子類中可以直接使用
C. 一個(gè)類可以多繼承,也可以多實(shí)現(xiàn)
D. 一個(gè)類實(shí)現(xiàn)接口就要重寫所有抽象你方法
- 下列關(guān)于接口的敘述,不正確的是(C)
A. 接口中的方法可以簡(jiǎn)寫
B. 接口不可以創(chuàng)建對(duì)象
C. 接口中的方法有方法體
D. 接口中的方法都是抽象方法
- 關(guān)于接口的說法,正確的有(ABC)
A. 接口中只有全局常量和抽象方法
B. 實(shí)際項(xiàng)目常采用面向接口編程
C. 面向接口編程并不能讓代碼量減少或明顯減少
D. 接口只能被被單實(shí)現(xiàn),但可以多層繼承
以下關(guān)于接口的說法中,不正確的是(D)
A. 接口中的方法必須是抽象方法,所有方法必須是public訪問權(quán)限
B. 接口中屬性都使用public static final修飾,沒有顯示賦值時(shí)將使用默認(rèn)值
C. 接口可以有構(gòu)造方法
D. 一個(gè)類只能有一個(gè)父類,但可以實(shí)現(xiàn)多個(gè)接口如果一段代碼會(huì)出現(xiàn)多種異常,可以使用多重catch塊,最后一個(gè)是(C)
A. NullPointerException類
B. ArithmeticException類
C. Exception類
D. ClassCastException
- 如果一段代碼會(huì)出現(xiàn)多種異常,可以使用多重catch塊,排序順序是(A)
A. 從子類到父類
B. 從父類到子類
C. 從基類到超類
D. 從超類到基類
- 如果try塊中有return語句,finally還會(huì)執(zhí)行嗎(B)
A. 不會(huì)
B. 會(huì)
C. 看情況
D. 以上都不對(duì)
- finally塊中語句不被執(zhí)行的唯一情況,在異常處理代碼中執(zhí)行了(D)
A. break
B. return
C. System.exit(0)
D. System.exit(1)
- try-catch-finally結(jié)構(gòu)中,哪一個(gè)是必不可少的(A)
A. try
B. catch
C. finally
D. throw
- 如果希望一行代碼無論是否發(fā)生異常都執(zhí)行,可以放到哪個(gè)塊中(B)
A. static
B. finally
C. public
D. try
- 如果程序中發(fā)生了異常,后面的語句還會(huì)執(zhí)行嗎(B)
A. 會(huì)
B. 不會(huì)
C. 看情況
D. 以上都不對(duì)
- 哪個(gè)語句塊可以捕獲異常(B)
A. try
B. catch
C. final
D. throw
- 可能出現(xiàn)異常的代碼放在哪個(gè)語句塊中(A)
A. try
B. catch
C. final
D. throw
- 下列哪一個(gè)關(guān)鍵字不能處理java異常(D)
A. try
B. catch
C. throw
D. final
常見的受檢異常有(C)
A. ArrayIndexOutException
B. NullPointerException
C. SQLException
D. 以上都是當(dāng)程序拋出受檢異常時(shí),可以怎么做(BD)
A. 使用finally{}
B. throws Exception
C. 不做處理
D. try{}catch{}
- 常見的運(yùn)行時(shí)異常有(A)
A. 空指針異常
B. 類找不到異常
C. SQL異常
D. 被0除異常
- 異常的分類有哪些(AB)
A. 編譯時(shí)異常
B. 運(yùn)行時(shí)異常
C. 錯(cuò)誤
D. 以上都是
fianaly語句塊執(zhí)行的特征(A)
A. 無論如何都會(huì)執(zhí)行
B. 只有拋異常時(shí)執(zhí)行
C. 不拋異常時(shí)執(zhí)行
D. 都不執(zhí)行java 中用來拋出異常的關(guān)鍵字是(C)
A. try
B. catch
C. throw
D. finally
以下代碼段中正確的是(A)
A. try{ System.out.print("try"); }catch(Exception e){ System.out.print("catch"); }finally{ System.out.print("finally"); }
B. try{ System.out.print("try"); }finally(Exception e){ System.out.print("finally"); }
C. try{ System.out.print("try"); }
D. try{ System.out.print("try"); }catch{ System.out.print("catch"); }關(guān)于異常(Exception),下列描述正確的是(ABC)
A. 異常的基類為Exception,所有異常都必須直接或者間接繼承它
B. 異??梢杂胻ry{ . . .}catch(Exception e){ . . .}來捕獲并進(jìn)行處理
C. 如果某異常繼承RuntimeException,則該異??梢圆槐宦暶?br> D. 異??梢噪S便處理,而不是拋給外層的程序進(jìn)行處理
- 在下列說法中關(guān)于異常分類說法正確的是_(C)
A. Error類錯(cuò)誤是經(jīng)常發(fā)生的錯(cuò)誤,必須進(jìn)行處理
B. Exception類是所有異常類的父類
C. 運(yùn)行時(shí)異常包括RuntimeException及其所有子類
D. 非運(yùn)行時(shí)異常包括RuntimeException及其所有子類
- 在下面的異常中,是算術(shù)邏輯錯(cuò)誤的是_(D)
A. NullPointerException
B. ClassNotFoundeException
C. FileNotFoundException
D. ArithmeticException
- 聲明Java異常的關(guān)鍵字(D)
A. try
B. catch
C. final
D. throws
- throw 的作用_(C)
A. throw 的作用
B. 捕獲異常
C. 拋出異常
D. 處理異常
- 以下屬于受檢異常的是(C)
A. ClassCastException
B. NullPointerException
C. ClassNotFoundException
D. ArithmeticException
- 對(duì)于catch子句的排列,說法正確的是(B)
A. 父類在先,子類在后
B. 子類在先,父類在后
C. 有繼承關(guān)系的異常不能在同一個(gè)程序段內(nèi)
D. 先有子類,其他如何排列都無關(guān)
- 一個(gè)異常將終止(A)
A. 整個(gè)程序
B. 拋出異常的方法
C. 產(chǎn)生異常的try{}塊
D. 以上說法都不對(duì)
- 關(guān)于異常,下列說法正確的是(A)
A. 異常是一種對(duì)象
B. 一旦程序運(yùn)行,異常將被創(chuàng)建
C. 為了保證程序運(yùn)行速度,要盡量避免異??刂?br> D. 以上說法都不對(duì)
- 下列關(guān)于異常的說法,不正確的選項(xiàng)為(B)
A. finally不管發(fā)沒發(fā)生異常都會(huì)運(yùn)行
B. 任何情況都不能阻止finally運(yùn)行
C. finally里邊放的一般是關(guān)閉資源的代碼
D. 處理完異常代碼可以接著運(yùn)行
- 下列關(guān)于拋出異常的說法不正確的是(D)
A. throws是在方法聲明處拋出異常
B. throw拋出異常時(shí),需要自己手動(dòng)創(chuàng)建異常類對(duì)象
C. 一個(gè)拋出異常的方法,被調(diào)用時(shí),調(diào)用者會(huì)得到異常
D. throw拋出異常時(shí)不需要手動(dòng)創(chuàng)建對(duì)象
- 下列關(guān)于異常的說法,不正確的是(C)
A. try代碼塊里邊寫的是可能產(chǎn)生異常的代碼
B. catch用來處理異常
C. 一個(gè)try只能配一個(gè)catch
D. catch處理異常時(shí),一般是把把異常信息打印出來