內部類是定義在另乙個類中的類,定義內部類的原因有以下三點:
內部類有以下幾種:
區域性內部類:
匿名內部類:
靜態內部類:
成員內部類:
public class innertest
}new methodinnerclass().tostring();
system.out.println("-------------我是007的分隔符-------------");
/**非靜態方法的匿名內部類*/
new object()
}.tostring();
}public static void main(string args)
}new methodinnerclass().tostring();
/**靜態方法的匿名內部類*/
new object()
}.tostring();
new innertest().test();
// 建立靜態內部類(staticinnerclass)的物件
imoutclass.staticinnerclass staticic = new imoutclass.staticinnerclass();
staticic.access();
/*** 建立非靜態內部類(non-staticinnerclass)的物件.
* 注意這種建立物件的格式首先建立外部類的物件然後使用物件.new來建立。
*/imoutclass outc = new imoutclass();
imoutclass.instinnerclass inc = outc.new instinnerclass();
inc.access();
}}class imoutclass
// 外部類的靜態方法
public static void staticmethod()
/** 靜態內部類(staticinnerclass)*/
public static class staticinnerclass
public void access()
}/** 非靜態內部類(non-staticinnerclass)*/
public class instinnerclass
public void access()
}}
內部類有其獨特之處,不過也存在缺點,例如乙個正常類裡面的屬性和方法,但是這個時候多了乙個內部類,所以相對於破壞了類的結構;內部類不安全等。所以內部類是否使用還是要看需求和個人習慣 內部類 內部類的訪問 匿名內部類
內部類 將乙個類定義在另乙個類的裡面,對立面那個類就成為內部類 內建類,巢狀類 定義 當描述事物時,事物的內部還有事物,該事物用內部類來描述。因為內部事務在使用外部事物的內容。舉例子心臟 內部類的訪問規則 1內部類可以直接訪問外部類中的成員,包括私有。之所以可以直接訪問外部類的成員 因為內部類中持有...
內部類 成員內部類 區域性內部類 匿名內部類
public class 外部類 private int num 0 外部類如果要訪問內部類的成員,則需要通過內部類的物件訪問 使用方式 1.外部類使用內部類,主函式再使用外部類 2.通過new的方式 外部類.內部類 物件名 new 外部類 new 內部類 定義在方法內部的類,就是區域性內部類,只有...
內部類(成員內部類 靜態內部類 方法內部類)
一 成員內部類 最常見的內部類就是成員內部類,也稱作普通內部類 2 inner類中定義的test 方法可以訪問outer類中的資料,不受訪問控制符的影響。3 定義了成員內部類後,必須使用外部類物件來建立內部類物件,而不能直接去 new 乙個內部類物件,即 內部類 物件名 外部類物件.new 內部類 ...