public static void XXX()〜というような書き方に慣れてしまい、 無意識になんでもpublic static 〜と書いてしまう事があった。 そこで、staticの理解が曖昧だったので、もう一度整理してみた。 NAMEは、個々のPersonインスタンスごとに異なる名前を持つ だからこれは ...
static は「静的」って意味で、これを付けた変数やメソッドは、 プログラムの開始時 にメモリ上にコピーされる。 一方、 staticを付けない 変数やメソッドは、newを使って インスタンスを作ったとき にメモリ上に実体が出来る。