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クラスフィールド自体に紐づいていてどんどん更新されていくもの。