質問: JAVAについて教えてください。メソッドの先頭にpublicをつけるのつけないのとではどう違いますか。例えば、 public void countUp(){~}とvoid countUp(){~}にはどのような違いがあるのでしょうか。
回答: 皆さん既に回答されてますので オブジェクト指向では基本的に フィールド変数はprivateにします 何故フィールド変数を privateにするかと言うと 意図せぬところでフィールド変数に影響を及ぼさない様に、しいては予期せぬバグを防ぐ為です そのかわり privateなフィールド変数にアクセスするため、 ゲッター public int getA(){return a;}と セッター public void setA(int a){this.a=a;} というアクセサメソッドを用意します このようにアクセスを制限するために使います public→なし→privateの順に制限が厳しくなります