[アクセス修飾子] class クラス名 {
フィールド定義;
コンストラクタ;
メソッド定義;
}
return型を記述しないnewのときに引数を与えないとエラーになるclass Person {
String name;
int age;
Person(String name, int age) {
this.name = name;
this.age = age;
}
}
this():コンストラクタの中で用いることで、対応する引数付きコンストラクタを呼び出すことができるthis:現在のインスタンスを表す指標privateで隠蔽し、外部からアクセスするメソッドを介して値の変更・取得を行うprivateで隠蔽されたフィールドに値を書き込むメソッドvoid setA(int a) { this.a = a; }
privateで隠蔽された値を取得するメソッドint getA() { return this.a; }
newで生成され、メモリに蓄積されたインスタンスを消去するSystem.gc():
static修飾子を付けることで、インスタンスを生成しなくても利用できるClassName.field / ClassName.method()で呼び出すstaticフィールド:
staticメソッド:インスタンスに依存しない処理