🎯

【Java】クラス解説2・インスタンス変数(フィールド)について

2023/12/28に公開

インスタンス変数

後述するコードにおいて、インスタンス変数を指す行は、

String name;

です。


コード例

public class Main {
    public static void main(String[] args) {
        MyFirstClass o1 = new MyFirstClass();
        o1.name = "fuzi";
        System.out.println(o1.name); // 出力結果 -> fuzi
    }
}
class MyFirstClass {
    String name;
}

1つずつ解説します。

MyFirstClass o1 = new MyFirstClass();

これはインスタンスの生成をしています


o1.name = "fuzi";

これはo1が参照しているMyFirstClassのインスタンス変数nameに値"fuzi"を代入しています


System.out.println(o1.name); // 出力結果 -> fuzi

これはo1が参照しているMyFirstClassのインスタンス変数nameに代入された値を標準出力に出力しています


class MyFirstClass

これはMyFirstClassというクラスを定義しています


String name;

これがインスタンス変数です。
String型のインスタンス変数nameです。


インスタンス変数は、通常はクラスの先頭にまとめて定義するのが一般的です。
また、「インスタンス変数」と「フィールド」という用語は同じ意味で使われることがありますが、他の文脈では、クラス変数(staticフィールド)やローカル変数など、異なる種類の変数を区別するために使われることもあります。

Discussion