java の static キーワードの使い方
Javaでは、staticキーワードはクラス、メソッド、変数を修飾するために使用できます。
- 修飾子としてのstaticクラスはインスタンス化できず、すべてのメンバー変数とメソッドはstaticでなければなりません。staticクラスでは、インスタンスを作成せずにクラス名だけで静的メンバーにアクセスできます。
日本語に自然な感じで言い換えてください。1つの選択肢だけが必要です。例:
public static class MyClass {
public static int staticVariable = 10;
public static void staticMethod() {
// 静态方法的实现
}
}
// 访问静态成员
int variable = MyClass.staticVariable;
MyClass.staticMethod();
- 静的メソッドとは、そのメソッドがインスタンスではなくクラスに属することを宣言するものです。インスタンスを作成しなくても、クラス名で直接呼び出すことができます。
例:
public class MyClass {
public static void staticMethod() {
// 静态方法的实现
}
}
// 调用静态方法
MyClass.staticMethod();
- 変数修飾子: 変数が静的であると宣言されると、その変数はインスタンスではなくクラスに属し、すべてのインスタンスは同じ静的変数の値を共有します。
例文:
public class MyClass {
public static int staticVariable = 10;
}
// 访问静态变量
int variable = MyClass.staticVariable;
静的メソッドは静的メンバにしかアクセスできないが、非静的メンバにはアクセスできないことに注意してください。静的メソッドでは、thisキーワードは使用できません。thisは現在のオブジェクトの参照を表しますが、静的メソッドにはオブジェクトインスタンスがありません。