国产探花免费观看_亚洲丰满少妇自慰呻吟_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("好好學習,天天向上");                    }                });            }        }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 连城县| 揭东县| 清涧县| 车险| 上高县| 新闻| 专栏| 龙川县| 宁武县| 临泽县| 来安县| 陕西省| 吴桥县| 如东县| 饶河县| 平潭县| 万载县| 泾源县| 青神县| 武定县| 奉新县| 洛川县| 钟祥市| 黔东| 宁化县| 新建县| 汝州市| 务川| 彭阳县| 贺兰县| 永嘉县| 临泉县| 清苑县| 敦化市| 衡阳市| 拜城县| 抚顺市| 龙川县| 师宗县| 黔西县| 花莲市|