024_생성자

Dec 20, 2023
024_생성자

생성자(Constructor)

  • 객체가 생성될 때 객체를 초기화하는 특수한 메소드이다.
  • 생성자의 이름은 클래스 이름과 같다.
  • 일반 메소드와 아주 흡사하지만 반환값을 가지지 않는다.
  • 주로 필드에 초기값을 부여할 때 많이 사용되지만 특별한 초기화 절차를 수행할 수도 있다.
생성자 예시 코드
package ex04; class TelevisionUtil { private int channel; private int volume; private boolean onOff; TelevisionUtil(int c, int v, boolean o) { channel = c; volume = v; onOff = o; } void print() { System.out.println("채널은 " + channel + "이고 볼륨은 " + volume + "입니다."); } } public class TelevisionTest { public static void main(String[] args) { TelevisionUtil myTv = new TelevisionUtil(7, 10, true); myTv.print(); TelevisionUtil youTv = new TelevisionUtil(11, 20, true); youTv.print(); } }
출력 결과
notion image

기본 생성자(Default Contrcutor)

  • 매개 변수가 없는 생성자이다.
  • 생성자를 하나도 정의하지 않으면 자바 컴파일러가 자동으로 기본 생성자를 만든다.
기본 생성자 예시 코드
package ex04; class Box01 { int width, height, depth; } public class BoxTest01 { public static void main(String[] args) { Box01 b = new Box01(); System.out.println("상자의 크기: (" + b.width + ", " + b.height + ", " + b.depth + ")"); } }
출력 결과
notion image
🌟
기본 생성자가 추가되지 않는 경우는? 개발자가 생성자를 하나라도 선언하면, 컴파일러는 기본 생성자를 추가하지 않는다!
 
Share article
RSSPowered by inblog