此问题已在此处有答案:
What does the 'static' keyword do in a class?(22答案)
5小时前关闭
我有一个带构造函数的类
public class Test {
private static String name;
public Test(String name) {
this.name = name;
}
public static String getName() {
return this.name;
}
}
在这里,我创建了构造函数的两个示例,并使用System.out.println()从终端中的两个示例输出“getName()”函数
Test test = new Test("Tom");
Test test1 = new Test("Kenny");
System.out.println(test.getName());
System.out.println(test2.getName());
输出:
Tom
Tom
我们的两个输出都是“Tom”,那么我怎样才能使它到达test.getName()输出“Tom”和test2.getName()输出“Kenny”的地方呢
我已经在StackOverFlow,谷歌等网站上寻找答案,但找不到任何东西,因此非常感谢您的帮助
1条答案
按热度按时间omqzjyyz1#
您的字段是静态的,这意味着您为此类创建的所有对象共享相同的值。
对于非静态字段,每个对象都有自己的值。