У меня есть следующий класс Java.Когда я вызываю метод login в моем конструкторе, я обращаюсь к статической переменной экземпляра username
, используя имя класса, и статической переменной экземпляра password
, используя ключевое слово this
.У меня вопрос, в чем разница между двумя подходами?Какой из них следует использовать в какой ситуации?
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();
}
}