gpt4 book ai didi

Java 对象从另一个实例获取变量?

转载 作者:行者123 更新时间:2023-11-29 10:18:31 26 4
gpt4 key购买 nike

我不太确定该怎么调用它,但基本上,当我运行这段代码时:

public class test {

static Device one;
static Device two;

public static void main(String[] args) throws Exception {

one = new Device("One", "ONE");
System.out.println(one.getName());
two = new Device("Two", "TWO");

System.out.println(one.getName());
System.out.println(two.getName());

}
}

输出是:

ONE  
TWO
TWO

什么时候应该:

ONE
ONE
TWO

设备对象非常简单,它只接收两个字符串,第二个是我要求它打印的“名称”。我以前做过 OOP,但我觉得我只是忘记了一些重要的方面,但似乎无法弄清楚。感谢任何帮助,谢谢!

这是设备构造函数:

public Device(String iP, String Name) {
//Set the IP address
IP = iP;
//Set the device's name
name = Name;
// Set the string version of the device (for transmitting)
stringVersion = IP + ";" + name;
}

最佳答案

看起来您也在 Device 中使用了 static 字段。这些不是实例字段。应避免使用可变的 static 字段。

关于Java 对象从另一个实例获取变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11365748/

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