はじめに
スクールのJavaのカリキュラムで、
クラスとメソッドの理解があまりできていないと感じたので、
確認問題を通して、復習していきます。
目的
- Javaのクラスとメソッドを理解すること
1.クラスとメソッドとは
1. クラスとメソッド
基本構文は以下の通り
修飾子 class クラス名 {
修飾子 コンストラクタ(引数) {
// 初期化処理
}
}
コンストラクタに関しては
オブジェクトを作った時に勝手にデフォルト値に初期化されるメンバ変数を、勝手に初期化させるのではなく、自分で値を決めて初期化する為に使うのが、コンストラクタ
https://nobuo-create.net/java-beginner-20/
このように書いてありましたがまだ良くわかりません。
例で確認していきます。
2. メソッド
基本構文は下記の通りです。
修飾子 戻り値の型 メソッド名(引数) {
// 処理
return 戻り値;
}
構文だけじゃ何もわからないので、例をもとに一つ一つ見ていきます。
2.確認問題
Q.「Practice.java」を実行した結果が以下になるように「Car.java」を作成してください。
20 km 走ります
残量は、53.4です
Practice.java
package practice;
public class Practice {
public static void main(String[] args) {
// 燃費(Km/L)
double cost = 12.5;
// 残量(L)
double val = 55.0;
Car car = new Car(cost, val);
car.move(20);
System.out.println("残量は、" + car.amount() + "です");
}
}
Car.java
package practice;
public class Recar {
// 燃費(Km/L)
private double cost;
// 残量(L)
private double val;
// コンストラクタを作成する
// moveメソッド
// ・"xx km 走ります"を出力
// ・残量を計算
// fuelAmountを取得するメソッドを作成
}
A.
まず、変数を定義するCar.javaを書いていきます
Car.java
package practice;
public class Car {
// 以下メンバー変数を定義 小数も扱うのでデータ型はdouble
// アクセス修飾子をprivate指定(この中だけでしか使えない)publicならどこからでも使えた
// 燃費(Km/L)
private double cost;
// 残量(L)
private double val;
// コンストラクタを作成する 引数は上記で指定した変数
public Car(double cost, double val) {
// インスタンスそれ自身を表すキーワード
this.cost = cost;
this.val = val;
}
// moveメソッドを定義する
// ・"xx km 走ります"を出力
// ・残量を計算
// voidメソッドは戻り値がないメソッドで指定する特別な型
public void move(int km) {
// ここで出力する値を定義moveメソッドを使ってどこからでも呼び出せる
System.out.println(km + "走ります。");
// 残量から走った文の燃料を計算
this.val -= (km / cost);
}
// costを取得するメソッドを作成
// もし7行目で定義したcostの修飾子がpublicならここで定義しなくてよかった
public double amount() {
return this.val;
}
}
続いて出力する値記述
pracitce.java
package practiceMethod;
//パッケージが違う場合はインポートしないと変数やメソッド使えない
import practice.Car;
public class practice {
public static void main(String[] args) {
// ここで出力する数値を定義
// 燃費(Km/L)
double cost = 12.5;
// 残量(L)
double val = 55.0;
Car car = new car(cost, val);
car.move(20);
System.out.println("残量は、" + car.amount() + "です");
}
}