본문 바로가기

생성자

(2)
[JAVA] this() 생성자(코드의 간결함을 위한!) this() 생성자 자기 자신의 다른 클래스를 호출하기 위한 생성자이다. 쓰이는 이유는 코드의 간결함 떄문, 자세한건 아래 예제를 통해 이해하자. 예제 package test; import java.util.Scanner; class House{ int price; String dong; int size; String kind; public House(){ this(100,32,"상계동","아파트"); } public House(int price){ this(price, 32, "상계동", "아파트"); } public House(int price, int size){ this(price, size, "상계동", "아파트"); } public House(int price, int size, String ..
[JAVA] new 생성자 생성자 tc라는 객체를 생성할 때 new연산자 다음의 TestClass()를 생성자라 한다. TestClass tc = new TestClass(); 지금까지 객체를 생성할 때 아무렇지도 않게 이렇게 객체(인스턴스)를 생성했다. 하지만 new연산자 뒤의 생성자는 어디서 정의 한 것일까? 이는 컴파일러에서 정의된 생성자가 없다면 자동으로 정의해준다. 빈생성자만을 정의 해준다. 하지만 이렇게 빈 생성자를 선언해서 객체를 생성한다면 멤버변수를 따로 초기화 해줘야한다는 불편함이 존재 했었다. 그래서 그러한 문제점을 제거하기 위해 직접 생성자를 선언하면 좋다. 주의할 점 정의된 생성자가 있을 경우 컴파일러는 빈 생성자를 따로 정의해 주지 않는다. 이렇게 떄문에 생성자를 선언하고 필요에 따라 빈 생성자도 따로 선언..