본문으로 바로가기

생성자(constructor)

category Java 2024. 4. 16. 18:34

1. 기본 생성자에 대해 알아보자.

생성자(Constructor)는 클래스의 인스턴스, 즉 객체를 생성할 때 호출되는 특별한 유형의 메서드입니다. 객체의 초기화를 담당하며, 객체가 올바르게 사용될 수 있도록 필요한 값들을 설정하고, 필요한 초기화 코드를 실행합니다.

 

생성자의 주요 특징

  • 생성자의 이름은 클래스의 이름과 동일해야 합니다.
  • 생성자는 반환 타입을 가지지 않으며, 심지어 void 도 사용하지 않습니다.
  • 객체 생성 시 new 키워드와 함께 자동으로 호출됩니다.
  • 생성자는 기본 생성자와 사용자 정의 생성자로 구분할 수 있습니다.

기본 생성자 (default constructor)

● 클래스에는 반드시 적어도 하나 이상의 생성자가 존재한다.

● 클래스에 생성자를 구현하지 않아도 new 키워드와 함께 생성자를 호출할 수 있음

● 클래스에 생성자가 하나도 없는 경우 컴파일러가 생성자 코드를 넣어 줌

publc User() { }

사용자 정의 생성자(Overloaded Constructor) - 매개변수가 있는 생성자

  • 이를 통해 객체 생성 시 특정 값으로 초기화할 수 있습니다.
  • 사용자 정의 생성자를 선언하면 컴파일러는 기본 생성자 (default constructor)는 제공되지 않음
  • 필요에 따라 여러 생성자를 만들어 줄 수 있다.

Student.java

 

 

StudentMainTest.java

 

 

생성자 오버로딩 만드는 연습

 

 

 

'Java' 카테고리의 다른 글

접근 제어 지시자  (0) 2024.04.17
객체지향 패러다임이란  (0) 2024.04.16
멤버 변수 메서드 연습  (0) 2024.04.15
RunTime Data Area  (0) 2024.04.15
메소드(method)와 변수  (0) 2024.04.15