次のJavaクラスがあります。コンストラクターで login メソッドを呼び出すときusername
、クラス名を使用して静的インスタンス変数にアクセスpassword
し、キーワードを使用して静的インスタンス変数にアクセスしますthis
。私の質問は、2 つのアプローチの違いは何ですか? どのような状況でどちらを使用する必要がありますか?
public class MyClass {
private Main main;
private static String username = "mylogindetails";
private static String password = "mypassword";
public MyClass(){
this.main = new Main();
this.main.login(MyClass.username, this.password);
}
public static void main(String args[]){
MyClass myclass = new myclass();
}
}