Edited at

Javaのstatic

More than 1 year has passed since last update.

javaの変数の前につく「static」ってなに?って思ったので。。。

言葉で説明すると「大元のクラスフィールドに紐付いた変数」。

public class car{

static int num_car = 0;
String type;
String color;

Car(String type,String color){
this.type = type;
this.color = color;
num_car++;
}
}

こんな感じのコードがあった場合に"type"と"color"はそのインスタンスフィールド固有のものであるが、"num_car"はインスタンスの数であるため、carクラスフィールド自体に紐づいていてどんどん更新されていくもの。