Javaでプログラムを書く際によく目にするキーワードとして、static、public、privateがあります。これらはクラスやメソッド、変数の性質やアクセス範囲を制御する重要なものです。この記事では、それぞれの意味と使い方、具体例について解説します。
staticの意味と使いどころ
staticは「クラス単位で共有される」という意味です。通常、オブジェクトを生成してからアクセスするインスタンス変数やメソッドとは異なり、static変数やstaticメソッドはクラス自体に属します。
使う場面の例。
- 定数の定義(例:public static final int MAX_VALUE = 100;)
- ユーティリティメソッド(例:Math.max(), Collections.sort()など)
- オブジェクト間で共通の情報を保持する場合
例。
public class Sample {
public static int count = 0;
public static void increment() {
count++;
}
}
publicの意味と使いどころ
publicは「どこからでもアクセス可能」という意味です。クラス、メソッド、変数に付与することで、他のパッケージやクラスから自由に利用できます。
使う場面の例。
- 外部APIとして提供するメソッド
- 他のクラスから利用する必要がある変数や定数
- アプリケーションのエントリーポイント(mainメソッド)
例。
public class Sample {
public void printMessage() {
System.out.println("Hello");
}
}
privateの意味と使いどころ
privateは「そのクラス内でのみアクセス可能」という意味です。外部のクラスやサブクラスからはアクセスできません。
使う場面の例。
- データカプセル化(クラス内部で値を管理し、外部にはgetter/setterを提供する)
- クラス内部でのみ使うヘルパーメソッドや変数
例。
public class Sample {
private int value;
public void setValue(int v) {
value = v;
}
public int getValue() {
return value;
}
}
まとめ
・staticはクラス単位で共有される変数・メソッドに使用
・publicはどこからでもアクセス可能にする修飾子
・privateはクラス内でのみアクセス可能にして情報を隠蔽する
これらを組み合わせることで、Javaプログラムの安全性、再利用性、可読性を高めることができます。


コメント