第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Java基礎(chǔ)之內(nèi)部類1-基礎(chǔ)

標(biāo)簽:
Java

简言

对于部分人来说,可能内部类只是知道,具体怎么用可能都搞不清楚。在回头看java中的葵花宝典的时候,还是想写一写供大家参考一下。看到这,大牛请飘过吧

创建内部类

// Animal.java
public class Animal {

    private int type = 0;
    private String name = "default";

    public int getType() {
        return type;
    }

    class Bird {
        private int type = 1;

        public int getType() {
            return type;
        }

        public String getName() {
            String name1 = name;
            String name2 = Animal.this.name;
            return name;
        }
    }

    static class Fish {
        private int type = 2;

        public int getType() {
            return type;
        }
    }
}

// InnerClassMain.java
public class InnerClassMain {
    public static void main(String[] args) {
        Animal animal = new Animal();
        System.out.println(animal.getType());

        Animal.Bird bird = animal.new Bird();
        System.out.println(bird.getType());

        Animal.Fish fish = new Animal.Fish();
    }
}

创建内部类,这个相信大家都会,但是具体如何使用呢?可能还真有部分人是模糊的,说不会吧,知道怎么回事,但是说会吧,可能真写不出来

在main函数里面存在两种创建方式

Animal.Bird bird = animal.new Bird();
Animal.Fish fish = new Animal.Fish();

这两种方式的区别就是一个是通过对象animal创建出来的,一种是通过new 类.类的形式创建的,回头看看这两个的区别在哪里

class Bird {}
static class Fish {}

唯一的区别就是Fish是静态内部类,而Bird只是内部类

权限

其他类访问内部类,要看内部类的修饰符是什么,private永远不被访问(这是神器,后面介绍),public,protected,<default>,下面以public来说

其他类要访问内部类必须先通过外部类(非其他类),没有外部类是访问不到内部类的

具体访问方式上面已经介绍过

现在说一下内部类访问外部类(非其他类),可以访问外部类的哪些元素?答案是:ALL
可以访问外部类的全部资源属性,包括private类型的。内部类拥有对外部类所有的访问权限。这是因为当某个外部类对象创建一个内部类时,内部类必定会捕获一个指向那个外部类的引用。在访问外部类成员的时候,都是通过那个引用来进行访问

关于内部类的详细文章可以参考目录 [smxknife's Java内部类]

點(diǎn)擊查看更多內(nèi)容
2人點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消