335 文字
2 分
JAVAの基本
public class Main {
public static void main(String[] args) {
// プログラムの基本
System.out.println("Hello World!");
// オペランドとオペレーター
// オペランドは、演算子の対象となる値
// オペレーターは、オペランドを演算するための記号
// 10と20がオペランド、+がオペレーター
int x = 10 + 20;
Car car1 = new Car("フェラーリ", 0);
car1.run();
car1.speedUp();
System.out.println(car1.toString());
System.out.println(car1.numberOfCars);
// 独自クラスの配列
Food[] foods = new Food[3];
foods[0] = new Food("ピザ", 1000);
foods[1] = new Food("ラーメン", 500);
foods[2] = new Food("カレー", 800);
System.out.println(foods[0].name);
System.out.println(foods[1].name);
System.out.println(foods[2].name);
// 継承
Hero hero = new Hero("ミナト", 75, 18);
System.out.println(hero.name);
System.out.println(hero.hp);
System.out.println(hero.power);
}
}
public class Car {
String name;
int speed;
static int numberOfCars;
public Car(String name, int speed) {
this.name = name;
this.speed = speed;
numberOfCars++;
}
public Car(String name) {
this.name = name;
this.speed = 0;
numberOfCars++;
}
public void run() {
System.out.println(this.name + "が走ります");
}
public void stop() {
System.out.println(this.name + "が止まります");
}
public void speedUp() {
this.speed += 10;
System.out.println(this.name + "のスピードが" + this.speed + "になりました");
}
public void speedDown() {
this.speed -= 10;
System.out.println(this.name + "のスピードが" + this.speed + "になりました");
}
}
public class Food {
String name;
int price;
public Food(String name, int price) {
this.name = name;
this.price = price;
}
public String toString() {
return this.name + "は" + this.price + "円です";
}
}
public class Person {
String name;
int hp;
Person(String name, int hp) {
this.name = name;
this.hp = hp;
}
}
public class Hero extends Person {
int power;
public Hero(String name, int hp, int power) {
// 親クラスのコンストラクタを呼び出す
super(name, hp);
this.power = power;
}
public void attack() {
System.out.println(this.name + "は攻撃した");
}
public void run() {
System.out.println(this.name + "は逃げ出した");
}
}