Java--內部類
1 訪問規則:
非靜態內部類中不能含有靜態成員
靜態成員不能訪問非靜態成員(該條規則不僅僅適用於內部類)
靜態內部類是屬於外部類的類相關,不屬於任何例項。
程式碼說明:
public class TextMain04 {
/**
* 在非靜態方法中測試與內部類的訪問規則
*/
public void text01() {
/**
* 非靜態內部類
*/
new InnerClass().text01();
/**
* 靜態內部類
*/
// 靜態內部類可直接通過類名呼叫靜態方法,
new TextMain04.StaticClass().text02();
// 也可採用如下的方法
new StaticClass().text01();
new StaticClass().text02();
}
/**
* 在靜態方法中測試與內部類的訪問規則
*/
public static void text02() {
/**
* 非靜態內部類
*/
// 靜態方法中不能呼叫非靜態內部類中的方法
//new InnerClass().text01();
/**
* 靜態內部類
*/
// 靜態內部類可直接通過類名呼叫靜態方法,
StaticClass.text02();
// 也可採用如下的方法
new StaticClass().text01();
new StaticClass().text02();
}
/**
* 非靜態內部類
*
* @author Tang
*
*/
public class InnerClass {
public void text01() {
}
// 非靜態內部類中不能存在靜態方法
// public static void text02(){}
}
/**
* 靜態內部類
*
* @author Tang
*
*/
public static class StaticClass {
public void text01() {
}
public static void text02() {
}
}
}
相關文章
- java內部類,區域性內部類,靜態內部類,匿名內部類Java
- java之內部類(InnerClass)----非靜態內部類、靜態內部類、區域性內部類、匿名內部類Java
- Java--類Java
- 10-Java內部類——成員內部類、區域性內部類、匿名內部類Java
- java內部類之成員內部類之匿名內部類Java
- java內部類之成員內部類之區域性內部類Java
- Java內部類詳解--匿名內部類Java
- java內部類之成員內部類Java
- 內部類
- Java內部類詳解-- 成員內部類Java
- java內部類,為什麼需要內部類?Java
- Java內部類和匿名內部類的用法Java
- Java中的巢狀類、內部類、靜態內部類Java巢狀
- Java內部類詳解--區域性內部類Java
- java內部類之成員內部類例項Java
- Java 內部類Java
- 匿名內部類
- Java內部類Java
- Java基礎內部類4-內部類進階Java
- Java基礎10---包、內部類、匿名內部類Java
- Java中的匿名內部類及內部類的二三事Java
- 靜態內部類和非靜態內部類區別
- Java類與匿名內部類Java
- 10、Java——內部類Java
- 泛型,內部類泛型
- java內部類案例Java
- 搞懂 JAVA 內部類Java
- java的內部類Java
- 內部類總結
- 匿名內部類理解
- 內部類,Object,字串Object字串
- 淺談java內部類Java
- Java-InnerClass內部類Java
- Java內部類詳解Java
- Java 內部類詳解Java
- java靜態內部類Java
- JAVA內部類有關Java
- 匿名內部類泛型泛型