麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

介紹嵌套類和內(nèi)部類

2019-11-18 13:50:05
字體:
來源:轉載
供稿:網(wǎng)友

在另一個類中定義的類就是嵌套類(nested classes)。嵌套類的范圍由裝入它的類的范圍限制。這樣,假如類B被定義在類A之內(nèi),那么B為A所知,然而不被A的外面所知。嵌套類可以訪問嵌套它的類的成員,包括PRivate 成員。但是,包圍類不能訪問嵌套類的成員。

嵌套類一般有2種類型:前面加static標識符的和不加static 標識符的。一個static的嵌套類有static修飾符。因為它是static,所以只能通過對象來訪問它包圍類的成員。也就是說,它不能直接引用它包圍類的成員。因為有這個限制,所以static嵌套類很少使用。

嵌套類最重要的類型是內(nèi)部類(inner class)。內(nèi)部類是非static的嵌套類。它可以訪問它的外部類的所有變量和方法,它可以直接引用它們,就像外部類中的其他非static成員的功能一樣。這樣,一個內(nèi)部類完全在它的包圍類的范圍之內(nèi)。

下面的程序示例了如何定義和使用一個內(nèi)部類。名為Outer 的類有一個名為outer_x 的示例變量,一個名為test()的實例方法,并且定義了一個名為Inner 的內(nèi)部類。

// Demonstrate an inner class.
class Outer {
int outer_x = 100;

void test() {
Inner inner = new Inner();
inner.display();

}

// this is an inner class class Inner { void display() {System.out.println("display: outer_x = " + outer_x); }}}

class InnerClassDemo {

public static void main(String args[]) {
Outer outer = new Outer();
outer.test();

}
}

該程序的輸出如下所示:

display: outer_x = 100

在本程序中,內(nèi)部類Inner 定義在Outer 類的范圍之內(nèi)。因此,在Inner 類之內(nèi)的任何代碼可以直接訪問變量outer_x 。實例方法display() 定義在Inner 的內(nèi)部,該方法以標準的輸出流顯示 outer_x 。InnerClassDemo 的main( ) 方法創(chuàng)建類Outer 的一個實例并調(diào)用它的test( )方法。創(chuàng)建類Inner 和display() 方法的一個實例的方法被調(diào)用。



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久噜噜噜久久熟有声小说 | 亚洲第一成人av | 国产成人羞羞视频在线 | 黄色av网站免费 | 久国久产久精永久网页 | 日本a大片 | 69性欧美高清影院 | 国产小视频一区 | zzzzzzzxxxxxx日本人 | 欧美一区二区三区不卡免费观看 | 国产在线观看91一区二区三区 | 一区二区三区日韩精品 | 久草成人在线观看 | 久久新网址| 在线成人免费网站 | 九色激情网| 老a影视网站在线观看免费 国产精品久久久久久久久久尿 | 免费久久久久久 | 久久精品免费网站 | 久久精品视频日本 | 欧美一级毛片美99毛片 | 天天操天天碰 | 免费一区在线 | 久久99久久99免费视频 | 中文字幕在线观看网址 | 久久久久亚洲精品国产 | 国产精品性夜天天视频 | 99成人精品视频 | 免费毛片电影 | 免费观看一级淫片 | 毛片视频网站 | 九九热精品在线视频 | 国产日韩精品欧美一区视频 | 少妇一级淫片免费放播放 | 国产91小视频在线观看 | www.成人免费视频 | 亚洲国产精品一区 | 久久蜜桃香蕉精品一区二区三区 | bt 自拍 另类 综合 欧美 | 日韩视频一区二区在线观看 | 91看片在线观看视频 |