나는 그것을 호출 할 것을 확실히 모르겠지만, 나는이 코드를 실행하면 기본적으로, :Java Object는 다른 인스턴스에서 변수를 가져 옵니까?
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를 해봤지만, 중요한 부분을 잊어 버리고있는 것처럼 느껴지지만 그것을 파악하지 못하는 것 같습니다. 어떤 도움을 주셔서 감사합니다, 감사합니다! 당신이 너무 Device
에 static
필드를 사용하는 것 같은
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 생성자를 인쇄하면 대답하는 데 도움이됩니다. – BlackVegetable
전체 Device 클래스를 표시합니다. IP와 이름은 정적입니까? – assylias
네, 정말 고마워요. 내가 잊어 버린 남자 ... 다시 한번 감사드립니다! – kakonsan