目錄

內(nèi)部類
1.簡(jiǎn)述
2.內(nèi)部類相較于外部類的優(yōu)勢(shì)
3.分類
?????局部?jī)?nèi)部類
?????1.簡(jiǎn)述?2.特點(diǎn)?3.優(yōu)勢(shì)?4.例子
?????匿名內(nèi)部類*
?????1.簡(jiǎn)述?2.特點(diǎn)?3.優(yōu)勢(shì)
?????成員內(nèi)部類
?????1.簡(jiǎn)述?2.特點(diǎn)?3.優(yōu)勢(shì)
?????靜態(tài)內(nèi)部類
?????1.簡(jiǎn)述?2.優(yōu)勢(shì)
?????額外注意點(diǎn):
public class local_inner {
    public static void main(String[] args) {
        local_inner localInner = new local_inner();
    }
    {
        class AnlocalInner{
            AnlocalInner(){
                System.out.println("AnlocalInner have been created.");
            }
    }
        AnlocalInner anlocalInner = new AnlocalInner();
    }
}public class Anonymous_inner{
    public static void main(String[] args) {
        System.out.println(new father(){}.getClass());
    }
}
class father{
}輸出結(jié)果:
class Anonymous_inner$1可見(jiàn)該類的實(shí)際運(yùn)行類型并不是father而是以外部類名+"$"+編號(hào)命名,且運(yùn)行類型只會(huì)在內(nèi)存中出現(xiàn)一次,一旦其地址被father類所引用,下一個(gè)產(chǎn)生的匿名外部類編號(hào)就會(huì)+1;
public class Anonymous_inner{
    public static void main(String[] args) {
        id(new father() {
        });
    }
    static void id(father father){
        System.out.println(father.getClass());
    }
}
interface father{
}輸出結(jié)果:
class Anonymous_inner$1public class member_inner {
    public static void main(String[] args) {
        //方法一
        member_inner memberInner = new member_inner();
        member_inner_class member_inner_class = memberInner.new member_inner_class();
        //方法二
        member_inner_class member_inner_class1 = new member_inner().new member_inner_class();
        //方法三 使用一個(gè)方法來(lái)獲取
        member_inner_class member_inner_class2 = new member_inner().getInstance();
    }
    class member_inner_class{}
    public  member_inner_class getInstance() {
        return new member_inner_class();
    }
}public class member_inner {
    public static void main(String[] args) {
        //方法一
        member_inner_class member_inner_class1 = new member_inner.member_inner_class();
        //方法二
        member_inner_class member_inner_class2 = member_inner.getInstance();
    }
    static class member_inner_class{}
    public static member_inner_class getInstance() {
        return new member_inner_class();
    }
}你是否還在尋找穩(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)查看詳情吧
                網(wǎng)站欄目:Java:內(nèi)部類-創(chuàng)新互聯(lián)
                
                標(biāo)題來(lái)源:http://www.chinadenli.net/article24/ipdce.html
            
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)站維護(hù)、電子商務(wù)、網(wǎng)站排名、標(biāo)簽優(yōu)化、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
