gpt4 book ai didi

java - Java中如何将一个类的String值调用到另一个类

转载 作者:行者123 更新时间:2023-12-02 03:20:39 25 4
gpt4 key购买 nike

public class Sample1 {
public String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static void main(String[] args) {
Sample1 s1= new Sample1();
s1.setName("Abc");
}
}


public class Sample2 {
public static void main(String[] args) {
Sample1 n2= new Sample1();
System.out.println(n2.getName());
}
}

我有两个类 Sample1 和 Sample2 两个。我使用 setter 方法分配字符串值,并使用 getter 方法在另一个类中返回,但输出为 null。为什么 null 是一个输出以及如何从对另一个类的一次调用中获取字符串值?

最佳答案

我认为你误解了main方法,也许我错了,但是只执行了一个main方法。

如果您在 Sample1 上运行 Sample2.main - 您没有设置名称,因此它为空(Sample1.main 永远不会执行)。

如果您运行 Sample1.main - Sample1 已创建并分配了名称。

因此,要么在 Sample2.main 中指定名称:

public static void main(String[] args) {
Sample1 n2= new Sample1();
n2.setName("xxx");
System.out.println(n2.getName());
}

或者通过构造函数来完成。

public class Sample1 {
private final String name;
public String getName() {
return name;
}
public Sample1(String name) {
this.name = name;
}
}

关于java - Java中如何将一个类的String值调用到另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39660857/

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