java 创建具有不同值的构造函数的多个示例[重复]

kq4fsx7k  于 2023-06-28  发布在  Java
关注(0)|答案(1)|浏览(126)

此问题已在此处有答案

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,谷歌等网站上寻找答案,但找不到任何东西,因此非常感谢您的帮助

omqzjyyz

omqzjyyz1#

您的字段是静态的,这意味着您为此类创建的所有对象共享相同的值。

private static String name -> private String name

对于非静态字段,每个对象都有自己的值。

相关问题