国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

內部類--畢向東Java基礎教程學習筆記

2019-11-14 15:03:41
字體:
來源:轉載
供稿:網(wǎng)友

內部類的訪問規(guī)則

1. 內部類可以直接訪問外部類的成員,包括私有。

之所以可以直接訪問外部類的成員,是因為內部類中持有外部類的引用,格式:外部類名.this

2.外部類要訪問內部類,必須建立內部類對象。

 

訪問格式:

1.當內部類定義在外部類的成員位置上并且非私有時,可以在外部其他類中,直接建立內部類的對象。

格式:

外部類名.內部類名 變量名=外部類對象.內部類對象;

如:Outer.Inner in=new Outer().new Inner();

 

2.當內部類在成員位置上,就可以被成員修飾符所修飾。

比如PRivate:將內部類在外部類中進行封裝。

static:內部類就具備了static的特性。

當內部類被static修飾后,只能訪問外部類的靜態(tài)成員,出現(xiàn)了訪問局限。

 

在外部其他類中,如何直接訪問static內部類的靜態(tài)成員呢?

Outer.Inner.function();(Inner 是靜態(tài)的,可以直接通過外部類名Outer來訪問;function也是靜態(tài)的,可以直接通過其所在類的類名Inner訪問。)

注意:如果在內部類中定義了靜態(tài)成員,則該內部類必須也是靜態(tài)的。

當外部類中的靜態(tài)方法中需要訪問內部類時,內部類必須也是static的。

總的來說就是那個比較常見的提示:“不能在靜態(tài)上下文中引用非靜態(tài)變量”。

 

3.因為內部類可以定義在外部類中任意的位置。

當內部類被定義在局部時(比如,在方法中):

1.不可以被成員修飾符修飾。

2.可以直接訪問外部類中的成員,因為還持有外部類的引用。

但不可以訪問它所在的局部區(qū)域中的變量,除非該變量被final修飾。

 

什么時候需要使用內部類?

當描述事物時,事物的內部還有事物,在內部的事物就用內部類來描述,因為內部事物需要使用外部事物的內容。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 肇东市| 长兴县| 筠连县| 同心县| 唐海县| 堆龙德庆县| 辽宁省| 常宁市| 奇台县| 巨鹿县| 贺兰县| 双鸭山市| 奉化市| 砀山县| 唐山市| 东兴市| 新乡市| 沙湾县| 建阳市| 乌恰县| 新昌县| 厦门市| 西吉县| 长子县| 南丰县| 资中县| 罗田县| 长沙市| 郑州市| 桓台县| 徐州市| 郓城县| 新沂市| 合作市| 北流市| 澄城县| 越西县| 凤翔县| 皮山县| 双牌县| 遵义市|