Java(五) 內部類和異常類

2021-07-28 03:38:27 字數 958 閱讀 5390

在乙個類中定義另乙個類成為內部類

包含內部類的類稱為內部類的外嵌類

內部類和外嵌類的關係:

注:

內部類對應的位元組碼檔案格式是「外嵌類名$內部類名」

內部類可以被修飾為static內部類,但不能操作外嵌類的例項成員變數

是乙個子類,不可以用來宣告物件,但是可以建立乙個物件

特點:

new name();  

//name可以是類名,也可以是介面名(必須重寫介面的全部方法)

使用throw關鍵字丟擲乙個exception子類的例項表示異常發生

允許方法呼叫過程中丟擲異常物件

異常物件可用如下方法得到異常資訊:

- public string getmessage();

- public void printstacktrace();

- public string tostring();

try

catch(exceptionsubclass e)

throws宣告要產生的異常

throw丟擲異常物件

public

class

subexceptionname

extends

exception

throw

newsubexceptionname(***xx);//使用

除錯**,不用捕獲異常來處理

assert booleanexpression;

//booleanexpression = false時結束執行

assert booleanexpression:message;//並輸出message

(五)內部類 成員內部類

一 成員內部類 成員內部類 public class circle circle稱為外部類 draw稱為內部類 成員內部類可以無條件訪問外部類的所有成員屬性和成員方法 包括private和靜態 class draw 外部類要訪問成員內部類,必須先建立乙個成員內部類的物件,再通過這個物件的引用來訪問 ...

類的成員之五 內部類

乙個類的內部又完整的巢狀了另乙個完整的類結構。被巢狀的類稱為內部類 inner class 巢狀其他類的類稱為外部類 outer class 是我們類的第五大成員。按照定義在外部類區域性位置上 比如方法內 分為 成員內部類 成員內部類可直接訪問外部類的所有成員,包含私有的。需要注意成員內部類是定義在...

Java 內部類和匿名類

一 內部類 內部類是定義在另乙個類內部的類.1.內部類被當作外部類的成員,因此內部類可以直接訪問外部類的似有成員,同乙個類的成員之間可以互相訪問,但是外部類不能直接訪問內部類的成員.2.匿名內部類,沒有具體名稱的類,在定義匿名內部類的同時系統會自動生成乙個該類的例項,匿名內部類適用於乙個類僅被使用一...