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

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

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

實(shí)際的開(kāi)發(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 增加武器,穿戴裝備等屬性,我們將如何編寫(xiě)呢?

武器類

提高進(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());
    }
}

測(cè)試類

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

輸出結(jié)果:

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

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

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

相關(guān)文章

最新評(píng)論

昭苏县| 通道| 贞丰县| 游戏| 四会市| 苏尼特左旗| 柯坪县| 黄平县| 读书| 突泉县| 安徽省| 石狮市| 彝良县| 柞水县| 莎车县| 育儿| 苏尼特右旗| 濉溪县| 利川市| 金溪县| 漯河市| 宝应县| 交口县| 三河市| 安顺市| 临朐县| 阿瓦提县| 万源市| 东至县| 沙田区| 当阳市| 定州市| 浪卡子县| 驻马店市| 黔东| 亳州市| 浦北县| 襄垣县| 云霄县| 庄浪县| 昌图县|