#1,オブジェクトとは
Object is an instance of a class that may contain attributes and methods.
車、人間、サイコロ、ピザのインスタンスを作りながら様々なルールを覚えていきましょう!
#2,ソースコード
ルール1,mainメソッドとは別のファイルに記述する
mainクラスを記述しているクラスをアプリケーションクラス、それ以外を、一般クラスと言う。
public class Main {
public static void main(String[] args) {
// Object Oriented Programming
// object = an instance of a class that may contain attributes and methods.
Car myCar1 = new Car();
Car myCar2 = new Car();
System.out.println(myCar1.make);
System.out.println(myCar1.model);
System.out.println();
System.out.println(myCar2.make);
System.out.println(myCar2.model);
myCar1.drive();
myCar1.brake();
}
}
※一般クラスには、mainメソッドは記述しない👇
public class Car {
String make = "Chevrolet";
String model = "Corvette";
int year = 2020;
String color = "blue";
double price = 50000.00;
void drive() {
System.out.println("You drive the car.");
}
void brake() {
System.out.println("You step on the brakes.");
}
}
ルール2,コンストラクターを作る時は、クラス名と同じメソッド名にし先頭は大文字
public class Main {
public static void main(String[] args) {
// constructor = special method that is called when an object is instantiated(created).
Human human1 = new Human("hiro", 25, 70);
Human human2 = new Human("taro", 20, 65);
System.out.println(human1.name);
human1.eat();
human1.drink();
System.out.println(human2.name);
human2.eat();
human2.drink();
}
}
※public Huan()がコンストラクタになります👇
public class Human {
String name;
int age;
double weight;
public Human(String name, int age, double weight) {
this.name = name;
this.age = age;
this.weight = weight;
}
public void eat() {
System.out.println(this.name + "is eating.");
}
public void drink() {
System.out.println(this.name + "is drinking");
}
}
ルール3,スコープにも注意
public class Main {
public static void main(String[] args) {
DiceRoller diceRoller = new DiceRoller();
}
}
※フィールドに書くと、global変数になる👇
import java.util.Random;
public class DiceRoller {
Random random;
int number = 0;
public DiceRoller() {
random = new Random();
int number = 0;
roll();
}
void roll() {
number = random.nextInt(6) + 1;
System.out.println(number);
}
}
ルール4,コンストラクタはデータ型、順番、パラメーターの数が重要
public class Main {
public static void main(String[] args) {
Pizza pizza = new Pizza("thicc crust", "tomato", "mozzerella", "pepperoni");
System.out.println("Here are the ingredients of your pizza");
System.out.println(pizza.bread);
System.out.println(pizza.sauce);
System.out.println(pizza.cheese);
System.out.println(pizza.topping);
}
}
※コンストラクタのデータ型、順番、パラメーターの数に注意👇
public class Pizza {
String bread;
String sauce;
String cheese;
String topping;
public Pizza() {
}
public Pizza(String bread) {
this.bread = bread;
}
public Pizza(String bread, String sauce) {
this.bread = bread;
this.sauce = sauce;
}
public Pizza(String bread, String sauce, String cheese) {
this.bread = bread;
this.sauce = sauce;
this.cheese = cheese;
}
public Pizza(String bread, String sauce, String cheese, String topping) {
this.bread = bread;
this.sauce = sauce;
this.cheese = cheese;
this.topping = topping;
}
#Java チュートリアル
Java テキストファイル(.txt .csv)への出力 java.io.FileWriter : here
Java テキストファイル(.txt .csv)からの入力 java.io.FileReader : here
Java モニターからの入力 java.util.Scanner : here
Java GUIからの入力 javax.swing.JOptionPane : here
Java Mathクラス Math.sqrt : here
Java 乱数の生成 java.util.Random : here
Java Stringクラス : here
Java Wrapperクラス : here
Java ArrayListクラス java.util.ArrayList : here
Java メソッド(method)の作り方とオーバーロード : here
Java printf()メソッド : here
Java オブジェクト(Object Oriented Programming)とコンストラクタ、スコープ(local,global) : here