メソッドの引数とthisキーワード
Javaのクラスとオブジェクトの仕組みは非常に広範です。今回は、メソッドの引数、メソッドのオーバーロード、コンストラクタ、およびthisキーワードの使用について説明します。
1. returnキーワードの役割
returnキーワードは、メソッド内で処理を終了し、値を呼び出し元に戻す際に使用されます。
public class MethodReturn {
public static void checkValue(int value) {
if (value > 100) {
return;
}
System.out.println("値は100以下です: " + value);
}
}
2. 配列とオブジェクトの操作
配列は、同じ型の要素を格納するのに便利なデータ構造です。Javaでは、オブジェクトの配列を作成し、操作することも可能です。
public class StudentArray {
public static void main(String[] args) {
Student[] students = new Student[3];
students[0] = new Student("山田太郎", 20, '男');
students[1] = new Student("鈴木花子", 22, '女');
students[2] = new Student("田中一郎", 18, '男');
for (Student student : students) {
displayStudentInfo(student);
}
}
public static void displayStudentInfo(Student student) {
System.out.println(student.name + "-" + student.age + "-" + student.gender);
}
}
3. メソッドのオーバーロード
メソッドのオーバーロードは、同じメソッド名を使用しながら、異なる引数の組み合わせを持つことです。
public class Calculator {
public int add(int a, int b) {
return a + b;
}
public double add(double a, double b) {
return a + b;
}
public int add(int a, int b, int c) {
return a + b + c;
}
}
4. コンストラクタの仕組み
コンストラクタは、オブジェクトが作成される際に呼び出される特殊なメソッドです。
public class Car {
public String name;
public int year;
public Car() {
}
public Car(String name, int year) {
this.name = name;
this.year = year;
}
}
5. thisキーワードの使用
thisキーワードは、現在のインスタンスを指します。
public class Employee {
public String userName;
public int employeeAge;
public Employee(String name, int age) {
this.userName = name;
this.employeeAge = age;
}
public void showDetails() {
System.out.println("名前: " + userName + ", 年齢: " + employeeAge);
}
}
この仕組みは、オブジェクト指向プログラミングの基本概念を理解するのに役立ちます。