gpt4 book ai didi

java - 使用关键字this和类名访问静态实例变量的区别

转载 作者:行者123 更新时间:2023-11-29 09:46:13 25 4
gpt4 key购买 nike

我有以下 java 类。当我在构造函数中调用登录方法时,我使用类名访问静态实例变量 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();
}
}

最佳答案

它们是等价的。
但是,使用 this 访问静态成员具有误导性,应不惜一切代价避免。

关于java - 使用关键字this和类名访问静态实例变量的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4510739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com