在乙個類中定義另乙個類成為內部類
包含內部類的類稱為內部類的外嵌類
內部類和外嵌類的關係:
注:是乙個子類,不可以用來宣告物件,但是可以建立乙個物件內部類對應的位元組碼檔案格式是「外嵌類名$內部類名」
內部類可以被修飾為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.匿名內部類,沒有具體名稱的類,在定義匿名內部類的同時系統會自動生成乙個該類的例項,匿名內部類適用於乙個類僅被使用一...