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

首頁 > 編程 > Java > 正文

java基礎-內部類

2019-11-06 08:11:29
字體:
來源:轉載
供稿:網友
內部類    (1)把類定義在另一個類的內部,該類就被稱為內部類。        舉例:把類B定義在類A中,類B就被稱為內部類。    (2)內部類的訪問規則        A:可以直接訪問外部類的成員,包括私有        B:外部類要想訪問內部類成員,必須創建對象    (3)內部類的分類        A:成員內部類        B:局部內部類    (4)成員內部類        A:PRivate 為了數據的安全性        B:static 為了訪問的方便性                成員內部類不是靜態的:            外部類名.內部類名 對象名 = new 外部類名.new 內部類名();        成員內部類是靜態的:            外部類名.內部類名 對象名 = new 外部類名.內部類名();    (6)局部內部類        A:局部內部類訪問局部變量必須加final修飾。        B:為什么呢?            因為局部變量使用完畢就消失,而堆內存的數據并不會立即消失。            所以,堆內存還是用該變量,而改變量已經沒有了。            為了讓該值還存在,就加final修飾。                (7)匿名內部類        A:是局部內部類的簡化形式        B:前提            存在一個類或者接口        C:格式:            new 類名或者接口名() {                重寫方法;            }        D:本質:            其實是繼承該類或者實現接口的子類匿名對象    (8)匿名內部類在開發中的使用        我們在開發的時候,會看到抽象類,或者接口作為參數。        而這個時候,我們知道實際需要的是一個子類對象。        如果該方法僅僅調用一次,我們就可以使用匿名內部類的格式簡化。                interface Person {            public abstract void study();        }                class PersonDemo {            public void method(Person p) {                p.study();            }        }                class PersonTest {            public static void main(String[] args) {                PersonDemo pd = new PersonDemo();                pd.method(new Person() {                    public void study() {                        System.out.println("好好學習,天天向上");                    }                });            }        }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 布尔津县| 榆中县| 噶尔县| 大悟县| 潮安县| 赣州市| 定兴县| 阿合奇县| 栖霞市| 维西| 射洪县| 庆阳市| 如皋市| 定襄县| 阳城县| 仁怀市| 韶山市| 天祝| 兴和县| 三都| 长宁县| 怀宁县| 屏边| 航空| 东山县| 廊坊市| 宁海县| 闽侯县| 澎湖县| 绩溪县| 祁东县| 桦甸市| 佳木斯市| 长乐市| 清水县| 平南县| 关岭| 禄劝| 禄劝| 阿瓦提县| 永泰县|