例項內部類是指沒有用 static 修飾的內部類
,有的地方也稱為非靜態內部類。示例**如下:
public
class
outer
}
上述示例中的 inner 類就是例項內部類。例項內部類有如下特點。
1)在外部類的靜態方法和外部類以外的其他類中,必須通過外部類的例項建立內部類的例項
。
public
class
outer
inner1 i =
newinner1()
;// 不需要建立外部類例項
public
void
method1()
public
static
void
method2()
class
inner2
}class
otherclass
2)在例項內部類中,可以訪問外部類的所有成員。
public
class
outer
public
static string method2()
class
inner
public
static
void
main
(string[
] args)
}
3)在外部類中不能直接訪問內部類的成員,而必須通過內部類的例項去訪問。如果類 a 包含內部類 b,類 b 中包含內部類 c,則在類 a 中不能直接訪問類 c,而應該通過類 b 的例項去訪問類 c。
4)外部類例項與內部類例項是一對多的關係,也就是說乙個內部類例項只對應乙個外部類例項,而乙個外部類例項則可以對應多個內部類例項。
如果例項內部類 b 與外部類 a 包含有同名的成員 t,則在類 b 中 t 和 this.t 都表示 b 中的成員 t,而 a.this.t 表示 a 中的成員 t。
public
class
outer
public
static
void
main
(string[
] args)
}
5)在例項內部類中不能定義 static 成員,除非同時使用 final 和 static 修飾。
成員內部類(例項內部類)
特性 不能有靜態成員 字段,方法 內部類物件外部建立語法 outter.new inner 例項方法訪問外部類例項成員 outter.this.成員 例項1 特性測試public class memberinnerclass class outer1 public class inner1 例項2 ...
Java內部類 Java例項內部類
例項內部類是指沒有用 static 修飾的內部類。示例 如下 public class outer 上述示例中的 inner 類就是例項內部類。例項內部類有如下特點。1 在外部類的靜態方法和外部類以外的其他類中,必須通過外部類的例項建立內部類的例項。public class outer inner1...
java基礎 內部類之例項內部類1
1 內部類 內部類可分為成員內部類,區域性內部類,成員內部類又可以分為靜態和非靜態的內部類。2 任何內部類不能和外部內重名。3 例項內部類的特點 1 在建立內部類的例項時,外部類的例項必須存在。2 例項內部類自動持有外部類的引用。在內部中,可以直接訪問外部類的所有成員方法和成員變數。3 在多重內部類...