Java

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