1. 程式人生 > >【JAVA學習】11.X JAVA異常處理機制練習

【JAVA學習】11.X JAVA異常處理機制練習

In thefollowing code, which lines will be printed on the standard output?

publicclass Test

{

Public  void method1(int x) throws Exception

{

try

{

method2(x);

System.out.println("Checkpoint1");

}

finally

{

System.out.println("Checkpoint 2");

}

System.out.println("Checkpoint3");

}

publicvoid method2(int x) throws Exception

{

if (x < 0)

{

throw new NegativeArraySizeException();

}

}

staticpublic void main(String[] args) throws Exception

{

Test t =new Test();

t.method1(-55);

System.out.println("Checkpoint4");

}

}

A.Checkpoint 1

B. Checkpoint 2

C.Checkpoint 3

D.Checkpoint 4

Given:

11.classA{

12.public void process() { System.out.print(”A“); } }

13. classB extends A {

14.public void process() throws NullPointerException {

15.super.process();

16. if(true) throw new NullPointerException ();

17. System.out.print(“B”); }}

18.public static void main(String[] args) {

19. try { ((A)new B()).process(); }

20. catch(Exception e) { System.out.print(”Exception“); }

21. }}

What isthe result?

(Choose One)

A.Exception

B. A Exception

C. AException B

D. A BException

E.Compilation fails because of an error in line 14.

F.Compilation fails because of an error in line 19.

答案:B

NullPointerException也是RuntimeException, 所以此處不認為子類重寫方法丟擲了比父類對應方法更多的異常。

Question15

Click theExhibit button.

ClassTestException

1. publicclass TestException extends Exception {

2. }

Class A:

1. publicclass A {

2.

3. publicString sayHello(String name) throws TestException {

4.

5.if(name == null) {

6.    throw new TestException();

7. }

8.

9. return “Hello “+ name;

10. }

11.

12. }

Aprogrammer wants to use this code in an application:

45. Aa=new A();

46. System.out.println(a.sayHello(”John”));

Which twoare true?

(ChooseTWO)

A. ClassA will not compile.

B. Line46 can throw the unchecked exception TestException.

C. Line45 can throw the unchecked exception TestException.

D. Line 46 will compile if theenclosing method throws a TestException.

E. Line 46 will compile ifenclosed in a try block, where TestException

is caught.

答案: DE

檢查異常TestException要麼顯式丟擲或者捕獲處理。

Analyze the following two classes

1.    class First

2.    {

3.         static int a = 3;

4.  }

5.

6.  final class Second extendsFirst

7.    {

8.         void method()

9.        {

10.      System.out.println(a);

11.     }

12. }

(Choose One)

  1. Class First compiles, but class Second does not.
  2. Neither class compiles.
  3. Both classes compile, and if method() is invoked, it writes 3 to the output.
  4. Both classes compile, and if method() is invoked, it throws an exception.

答案;C

靜態屬性也將被子類繼承。

訪問靜態屬性,最好直接直接使用類名,但使用this也是可以的,只是不推薦,容易在閱讀程式碼過程中產生混淆。

Question 11

What will be the result of attempting to compile and run thefollowing code?

Object o1 = new Object();

Object o2 = new Object();

o1 = o2;

if(o1.equals(o2)) { System.out.println("Equals"); }

(Choose One)

  1. Compile time error
  2. "Equals"
  3. No output
  4. Run time error

答案: B

因為o1和o2指向了同一個物件,object的equals方法,只有在自己和自己比較時才相等。

相關推薦

JAVA學習11.X JAVA異常處理機制練習

In thefollowing code, which lines will be printed on the standard output? publicclass Test { Public  void method1(int x) throws Exceptio

機器學習在分類中如何處理訓練集中不平衡問題

原文地址:一隻鳥的天空,http://blog.csdn.net/heyongluoyao8/article/details/49408131 在分類中如何處理訓練集中不平衡問題   在很多機器學習任務中,訓練集中可能會存在某個或某些類別下的樣本數遠大於另一些類別下的樣本數目。即類別不平衡,為了

GDAL學習更多柵格資料處理函式——滑動視窗與過濾器

例如設計一個3 x 3的滑動視窗,寫演算法執行就有兩種方式: 1.pixel by piexl每個進行逐畫素運算,效率太低,速度慢 2.使用 slice切片形式迴圈,效率高,速度快  兩個作業就是分別用pixel和slice方式完成高通濾波操作進行對比 1.As

JAVA學習——JAVA異常及其處理

        首先在瞭解異常的概念之前,需要了解一下異常和普通問題:對於普通的問題在編譯上是語法錯誤,而相較之異常則是在執行時邏輯產生的錯誤,往往產生異常。當然這是表面的理解。         普通問題是指:在當前環境下不能得到足夠的資訊,比如語法錯誤,此時錯誤將會向外傳

java學習spring mvc 公共dao的實現,定義基本的增刪改查

pri 代碼 部分 lec sse encoding del epo repos 接口類:    package com.blog.db.dao; import com.blog.util.Pagination; import java.util.Lis

JAVA學習02.Tomcat配置

參考 pro 放置 目的 classpath JD 路徑 spa tomcat配置 【步驟】 【說明】 1、為什麽配置PATH?   為了方便調用程序,例如你把一個目錄的路徑加到系統默認環境變量PATH裏,那麽你可以直接在運行裏輸入該目錄下的程序名,就可以直接運

JAVA學習java虛擬機內存配置,-Xss256m -Xms512m -Xmx800m -XX:MaxPermSize=512m

程序 導致 可能 tomcat服務 nbsp -xmx tails size log 轉自:https://blog.csdn.net/a503921892/article/details/39048737 配置tomcat服務器內存大小中的Xms、Xmx、PermSize

JAVA學習03.MyEclipse安裝與配置Tomcat

-- tomcat-8 安裝 圖標 -s 服務器 director 找到 tomcat7 【提要】 Eclipse一般用於J2SE,MyEclipse用於J2EE; 【步驟】 1、安裝MyEclipse,網上隨便下載就好; 2、破解MyEclipse,待破解...

JAVA學習07.建立系統模塊的權限表

英文 使用 TP bubuko 分享 http .com java學習 png 【提要】系統權限要盡量做到可配置,包括用戶、菜單、群組、角色、按鈕等 【步驟】 【註意】 1、因為群組名、角色名、按鈕名、菜單名都有可能修改,所以要使用編碼+名稱,編碼

Java學習單例模式

{} on() new 情況下 餓漢模式 syn 效率 存在 情況 單例模式有兩種:餓漢模式和懶漢模式,懶漢模式的特點是延遲加載實例 //餓漢模式class Singleton1{ private static final Singleton1 instance = ne

Java學習網絡編程1

概念 發送 兩臺 物理層 說明 網絡編程 數據鏈路層 應用層 p地址 網絡上兩臺主機的交互 ①根據IP找到對方主機 ②數據發送到對方指定的應用程序上,為了表示這些應用程序,引入了端口的概念。 常用端口: wed端口80 MySQL端口3306 有效端口 0~65535 ③定

Java學習---HashMap和HashSet的內部工作機制

link 實踐 離散 val 數據結構 結構 通過 如何 factor 【原文】https://www.toutiao.com/i6593863882484220430/ HashMap和HashSet的內部工作機制 HashMap 和 HashSet 內部是如何工作的?散

Java學習Java簡介與安裝

        Java是一門面向物件程式語言,相對於C語言沒有指標這種讓人難以理解的東西,並且有自己的垃圾回收機制。相對於其他語言,本人感覺Java簡單易學並且功能強大。(當然,python寫起程式碼來更加簡單,不過

第20、21天Java的內部類、異常處理機制

1 內部類 1.1 成員內部類 1.2 靜態內部類 1.3 區域性內部類 1.4 匿名內部類 2 異常處理機制 2.1 異常類的體系結構及各部分介紹 2.2

java學習java知識點總結

1,java歷史 1.1 java基於C++ 1.4 編譯型語言、解釋型語言、指令碼語言 任何語言都必須翻譯成機器語言,計算機才能執行高階語言編寫的程式。 翻譯的方式有兩種:一個是編譯,一個是解釋。 1.4.1 編譯型語言 編譯型語言寫的程式在被執行之前,

java學習RTTI與反射機制

類載入器首先檢查這個類的Class物件是否已經載入,如果尚未載入,預設的類載入器會根據類名查詢.class檔案,載入時會驗證是否被破壞或者包含不良程式碼,一旦某個類的Class物件被載入記憶體,它就被用來建立這個類的所有物件 Class.forName("");是取得Class物件的引用的一種方法,是用一個

Java學習Scanner類

1.類名稱:java.util.Scanner 2.作用:定義一個輸入流,指明輸入來源。 3.用法:     3.1 從鍵盤輸入。 Scanner input=new Scanner(System.in); int a=input.nextInt();

Java學習String類的常用操作

一、概述。      Java的常用字串型別為String,是一種引用型別(注意C++中的string為基本資料型別),準確來說為 java.lang.String。在String類中,存在許多已經寫好的處理字串的操作介面,所以,Java中對字串的操作十分簡單,一般

Java學習JFileChooser(檔案選擇器)的使用

一、概述。 javax.swing.JFileChooser()(檔案選擇器)提供了一種檔案選擇機制,一般用於開啟檔案,儲存檔案。 二、常用方法。 構造器: 1. public JFileChooser() : 構造一個JFileChooser物件,預設開啟的資料

Java學習使用JColorChooser(顏色選擇器)

一、概述。 java.swing.JColorChooser(顏色選擇器)用於顏色的選擇、編輯等操作。 二、常用方法。 1.public JColorChooser() : 構造器,建立一個預設初始顏色為白色的顏色選擇器。 2.public JColorChooser( Color