使用关键字this和Class name访问静态实例变量之间的区别

时间:2023-09-19 13:23
我有以下java类。当我在构造函数中调用login方法时,我使用类名访问静态实例变量
username
,使用关键字
this
访问静态实例变量
password
。我的问题是这两种方法有什么区别?应该在什么情况下使用哪一个?
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();
    }
}
    

Copyright© 黑海资讯

鄂ICP备2023014923号