다음 코드에 대해 두 가지 질문이 있습니다. 1. setter를 사용하지 않고 세 번째 생성자를 생성하는 방법은 무엇입니까? 2. this()는 마지막 생성자에서 무엇을합니까?"this()"가 생성자에서 무엇을합니까?
public class Person { private String name; private String address; Person(){} Person(String name){ this.name = name; } Person(String address){ //Person(java.lang.String) is already defined. } Person(String name,String address){ this(); this.name = name; this.address = address; } }
질문에 대한 내 솔루션은 사람 (개체 주소) { this.address = (문자열) 주소; } 그러나 이것에 대해서는 잘 모르겠습니다.
나는 this(); 마지막 생성자에서 생성자 Person() {}을 호출하지만, 호출 할 때 두 개의 Person 객체가 생성된다는 것을 의미합니다.
Person p = new Person("myName","myAddress");
감사합니다 !!!
감사를 구성합니다. 나는 실제로 다른 게시물을 읽고 있었고,이 두 가지 확실하지 않은 질문으로 나왔습니다. 그래서이 예제를 만들었습니다. 그러나 질문은 분명합니다. 다시 한 번 감사드립니다. – user200340