最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中引用類型class的用法總結(jié)

 更新時(shí)間:2022年10月17日 14:55:27   作者:共飲一杯無  
這篇文章主要為大家詳細(xì)介紹了Java中引用類型class的用法的相關(guān)資料,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Java有一定幫助,感興趣的可以了解一下

實(shí)際的開發(fā)中,引用類型的使用非常重要,也是非常普遍的。我們可以在理解基本類型的使用方式基礎(chǔ)上,進(jìn)一步去掌握引用類型的使用方式?;绢愋涂梢宰鳛槌蓡T變量、作為方法的參數(shù)、作為方法的返回值,那么當(dāng)然引用類型也是可以的。

class作為成員變量

角色類

在定義一個(gè)類Role(游戲角色)時(shí),代碼如下:

class Role {
    int id; // 角色id
    int blood; // 生命值
    String name; // 角色名稱
}

使用int 類型表示 角色id和生命值,使用String 類型表示姓名。此時(shí), String 本身就是引用類型,由于使用的方式類似常量,所以往往忽略了它是引用類型的存在。如果我們繼續(xù)豐富這個(gè)類的定義,給Role 增加武器,穿戴裝備等屬性,我們將如何編寫呢?

武器類

提高進(jìn)攻能力,定義攻擊武器類,將增加攻擊能力:

class Weapon {
    String name; // 武器名稱
    int hurt; // 傷害值
}

鎧甲類

提高防守能力定義穿戴盔甲類,將增加防御能力,也就是提升生命值:

class Armour {
    String name;// 裝備名稱
    int protect;// 防御值
}

角色增強(qiáng)類

給角色類增加進(jìn)攻和防守屬性,角色類調(diào)整成如下:

class Role {
    int id;
    int blood;
    String name;
    // 添加武器屬性
    Weapon wp;
    // 添加盔甲屬性
    Armour ar;
    // 提供get/set方法
    public Weapon getWp() {
        return wp;
    }
    public void setWeapon(Weapon wp) {
        this.wp = wp;
    }
    public Armour getArmour() {
        return ar;
    }
    public void setArmour(Armour ar) {
        this.ar = ar;
    }
    // 攻擊方法
    public void attack(){
        System.out.println("使用"+ wp.getName() +", 造成"+wp.getHurt()+"點(diǎn)傷害");
    }
    // 穿戴盔甲
    public void wear(){
        // 增加防御,就是增加blood值
        this.blood += ar.getProtect();
        System.out.println("穿上"+ar.getName()+", 生命值增加"+ar.getProtect());
    }
}

測試類

public class Test {
    public static void main(String[] args) {
        // 創(chuàng)建Weapon 對象
        Weapon wp = new Weapon("倚天劍???" , 999999);
        // 創(chuàng)建Armour 對象
        Armour ar = new Armour("明光鎧甲???",88888);
        // 創(chuàng)建Role 對象
        Role r = new Role();
        // 設(shè)置武器屬性
        r.setWeapon(wp);
        // 設(shè)置盔甲屬性
        r.setArmour(ar);
        // 攻擊
        r.attack();
        // 穿戴盔甲
        r.wear();
    }
}

輸出結(jié)果:

使用倚天劍???,造成999999點(diǎn)傷害 穿上明光鎧甲??? ,生命值增加88888

類作為成員變量時(shí),對它進(jìn)行賦值的操作,實(shí)際上,是賦給它該類的一個(gè)對象。

到此這篇關(guān)于Java中引用類型class的用法總結(jié)的文章就介紹到這了,更多相關(guān)Java引用類型class內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

灵丘县| 普定县| 漳浦县| 孝昌县| 塘沽区| 临桂县| 肥乡县| 松江区| 东乌珠穆沁旗| 惠水县| 吉木乃县| 桓台县| 曲周县| 万源市| 股票| 龙州县| 平潭县| 安岳县| 遵化市| 中牟县| 景宁| 河间市| 崇仁县| 定兴县| 舟山市| 寿宁县| 常州市| 东乡县| 绵竹市| 利川市| 上犹县| 鄄城县| 霞浦县| 固原市| 扶绥县| 鲁甸县| 南安市| 大名县| 晋城| 三门峡市| 绩溪县|