內部類我們在程式開發中經常會用到,這裡通過普通內部類,靜態內部類和方法內部類三種方式來介紹一下內部類的建立方式。
1.普通內部類的建立:
/**
* * 普通內部類的定義
* */
class outer
}}public class testdemo
}
通過上面的**可以看出來,普通的內部類不必要通過外部類
顯示定義私有屬性的get和set方法就可以訪問
外部類的私有屬性。
2.靜態內部類
/**
* * 靜態內部類的定義
* */
class outer
}}public class testdemo
}
通過觀察上面的**,靜態內部類只能訪問外部類的靜態屬性,靜態內部類也不用
通過外部類
顯示定義靜態
私有屬性的get和set方法就可以訪問
外部類的私有屬性。
3.方法內部類
/**
* * 方法內部類的定義
* */
class outer
}new inner().print();
}
}public class testdemo
}
方法內部類要想訪問方法傳入的引數和方法內部的引數,引數型別前面必須要新增final關鍵字來修飾。 Java 內部類的訪問方式
內部類指的是將乙個類定義在另乙個類的內部 注意事項 非靜態內部類只能定義非靜態成員和靜態常量,不允許定義其他靜態成員 匿名內部類使用前提是必須繼承父類或者實現介面,格式 new 父類 或者 new 介面 其實就是乙個子類物件。內部類訪問方式如下 1 內部類可以直接訪問外部類的成員 外部類則需要建立內...
Java內部類 Java例項內部類
例項內部類是指沒有用 static 修飾的內部類。示例 如下 public class outer 上述示例中的 inner 類就是例項內部類。例項內部類有如下特點。1 在外部類的靜態方法和外部類以外的其他類中,必須通過外部類的例項建立內部類的例項。public class outer inner1...
Java內部類 靜態內部類
靜態內部類是外部類的靜態成員,不依賴於外部類的物件而存在,因此在外部類外面建立靜內部類物件時不需要首先建立外部類的物件 靜態內部類也可以稱為靜態巢狀類或頂級巢狀類。靜態內部類與外部類物件之間不存在著對成員的共享關係,靜態內部類其實已經脫離了外部類的控制 static關鍵字只是說明其在建立物件的時候不...