真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

內(nèi)部類(暫未分組)-創(chuàng)新互聯(lián)

內(nèi)部類 概念

屬于類(五大成員:屬性、方法、構(gòu)造方法、代碼塊、內(nèi)部類)
在一個(gè)類的里面,再定義一個(gè)類。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),泗縣企業(yè)網(wǎng)站建設(shè),泗縣品牌網(wǎng)站建設(shè),網(wǎng)站定制,泗縣網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,泗縣網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

注意:

  1. 內(nèi)部類表示的事物是外部類的一部分
  2. 內(nèi)部類單獨(dú)出現(xiàn)沒(méi)有意義
訪問(wèn)特點(diǎn)
  1. 內(nèi)部類可以直接訪問(wèn)外部類的成員,包括私有
  2. 外部類要訪問(wèn)內(nèi)部類的成員,必須創(chuàng)建對(duì)象
package Java;

public class Demo1 {int age = 10;
    String name = "Demo1";
    public void method1(){System.out.println(Demo2name);//wrong
        System.out.println(d.Demo2name);
        
    }
    class Demo2{String Demo2name = "Demo2";
        int Demo2age = 20;
        public void method2(){System.out.println(age);
            System.out.println(name);
        }
    }
}
分類 成員內(nèi)部類
  1. 寫(xiě)在成員位置的(類中,方法外),屬于外部類的成員
  2. 可以被一些修飾符所修飾(比如:private,默認(rèn),protected,public,static等等
  3. 在成員內(nèi)部類的里面,JDK16之前不能定義靜態(tài)變量,JDK16開(kāi)始才可以定義靜態(tài)變量
獲取成員內(nèi)部類的對(duì)象
  1. 在外部類中編寫(xiě)方法,對(duì)外提供內(nèi)部類的對(duì)象(一般是private修飾時(shí))
public Inner getInstance(){return new Inner();
}
  1. 直接創(chuàng)建格式:外部類名.內(nèi)部類名 對(duì)象名 = 外部類對(duì)象名.內(nèi)部類對(duì)象名;
    Outer.Inner oi = new Outer().new Inner();

tips:file ->project structure ->project選擇編譯的JDK版本

獲取外部類的成員變量

class Outer{private int a = 10;
        class Inner{private int a = 20;
        public void show(){int a = 30;
            System.out.println(Outer.this.a);//10
            System.out.println(this.a);//20
            System.out.println(a);//30
        }
    }
}
靜態(tài)內(nèi)部類
  1. 只能訪問(wèn)外部類中的靜態(tài)變量和方法
  2. 如果要訪問(wèn)非靜態(tài)的需要?jiǎng)?chuàng)建對(duì)象
  3. 創(chuàng)建對(duì)象格式:外部類名.內(nèi)部類名 對(duì)象名 = new 外部類名.內(nèi)部類名();
  4. 調(diào)用非靜態(tài)方法的格式:先創(chuàng)建對(duì)象,用對(duì)象調(diào)用
  5. 調(diào)用靜態(tài)方法的格式(不用創(chuàng)建對(duì)象):外部類名.內(nèi)部類名.方法名();
  6. 1和2點(diǎn)是JavaBean類里面的4,5是測(cè)試類里面的
package Java;

public class Demo1 {int age = 10;
    static int height = 2;
    String name = "Demo1";
    public void method1(){Demo2 d = new Demo2();
        System.out.println(d.Demo2name);
    }
    static class Demo2{String Demo2name = "Demo2";
        int Demo2age = 20;
        public void method2(){Demo1 d = new Demo1();
            System.out.println(d.age);
            System.out.println(d.name);
            System.out.println(height);
        }
        static public void method3(){System.out.println(height);
        }
    }
}
package Java;

public class TextDemo1 {public static void main(String[] args) {Demo1.Demo2 d = new Demo1.Demo2();
        d.method2();
        Demo1.Demo2.method3();
    }
}
局部?jī)?nèi)部類 概念
  1. 將內(nèi)部類定義在方法里面就叫做局部?jī)?nèi)部類,類似于方法里面的局部變量
  2. 外界是無(wú)法直接使用,需要在方法內(nèi)部創(chuàng)建對(duì)象并使用
  3. 該類可以直接訪問(wèn)外部類對(duì)象的成員,也可以訪問(wèn)方法內(nèi)的局部變量
  4. 不能被public protected private 默認(rèn)修飾(此特點(diǎn)是局部變量的特點(diǎn))
匿名內(nèi)部類 概念

隱藏了名字的內(nèi)部類

格式
//繼承\(zhòng)實(shí)現(xiàn)
//方法重寫(xiě)
//創(chuàng)建對(duì)象
//整體就是一個(gè)類的子類對(duì)象或者接口的實(shí)現(xiàn)類對(duì)象
new 類名或接口名(){重寫(xiě)方法;     
}; 
//這個(gè)對(duì)象,可以調(diào)用自己類中的所有方法
//類名或接口名 對(duì)象名 = new 類名或接口名(省略) 實(shí)現(xiàn)接口或類的多態(tài)             
  1. 匿名內(nèi)部類可以寫(xiě)在成員位置,也可以寫(xiě)在局部位置
  2. 使用場(chǎng)景:當(dāng)方法的參數(shù)是接口或者類時(shí),以接口為例,可以傳遞這個(gè)接口的實(shí)現(xiàn)類對(duì)象,如果實(shí)現(xiàn)類只用一次,就可以用匿名內(nèi)部類簡(jiǎn)化代碼

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧


本文名稱:內(nèi)部類(暫未分組)-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://weahome.cn/article/dcjpgs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部