【Java】第一次Java编程:面向对象编程

因为学了一点面向对象的知识,所以写了一个简单的程序。

import player.*;

public class Main {

    public static void main (String [] args){
        System.out.println("プレイヤーの名前を入力してください");
        String pname = new java.util.Scanner(System.in).nextLine();

        if (pname != ""){
            Hero h = new Hero(pname);
            h.charge();
        } else {
            Hero h = new Hero();
            h.charge();
        }       
    }
}
package player;///①

public class Hero {
    String name;
    int hp;//HP
    int ap;//攻撃力

    //コンストラクタ///②
    public Hero(String name){
        this.name = name;
        this.hp = 100;
        this.ap = 5;
    }
    //未入力(オーバーロード)///③
    public Hero(){
        this.name = "サトウ";
        this.hp = 100;
        this.ap = 5;
    }

    public void charge(){
        System.out.println(this.name + "は力を溜めた");
        this.ap += 5;
        System.out.println(this.name + "の攻撃力は" + this.ap);


    };

};

1. 导入player包中的所有函数(如果不导入,必须使用完全限定类名才能运行)。
2. 将Hero.java的内容实例化为h实例(名称为pname)。
3. 使用h实例执行Hero.java中的charge函数。

英雄.java的处理
① 将其定义为包player(用于添加其他角色时的细分化)
② 构造函数(在Main.java中实例化时执行,以将其重置为预期的初始值)
③ 在Main.java中,对未定义参数pname的情况进行方法重载,并将默认名称设为”サトウ”。

广告
将在 10 秒后关闭
bannerAds