【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的情况进行方法重载,并将默认名称设为”サトウ”。