- [Java] 21. 생성자: 기본 생성자와 사용자 정의 생성자2024년 04월 16일
- Song hyun
- 작성자
- 2024.04.16.:37
728x90반응형[Java] 21. 생성자: 기본 생성자와 사용자 정의 생성자
1. 기본 생성자(Constructor): 클래스의 인스턴스, 즉 객체를 생성할 때 호출되는 특별한 유형의 메서드이다.
객체의 초기화를 담당하고, 객체가 올바르게 사용될 수 있도록 필요한 값들을 설정하고, 필요한 초기화 코드를 실행한다.
생성자의 특징:
(1) 생성자의 이름은 클래스의 이름과 동일해야한다.
(2) 생성자는 반환 타입을 가지지 않으며, void도 사용하지 않는다. (=리턴 타입이 없다.)
(3) 객체 생성 시, new 키워드와 함께 자동으로 호출된다.
(4) 생성자는 기본 생성자/사용자 정의 생성자로 구분할 수 있다.(5) 기본 생성자, 사용자 정의 생성자 등 생성자는 객체 생성시에 제일 먼저 실행되는 부분이다!!
-클래스 이름과 같다면(대소문자도 일치해야 한다.) 생성자라고 부를 수 있다.
-기본 생성자는 컴파일러가 .class 파일을 만들 때 (.java -> .class)
사용자 정의 생성자가 하나도 없다면 자동으로 코드를 넣어준다.
-생성자는 여러개 만들 수 있다.
2. 기본 생성자(default Constructor)
-클래스에는 반드시 하나 이상의 생성자가 존재한다.
만약 클래스에 생성자가 하나도 없는 경우, 컴파일러가 생성자 코드를 넣어준다.
-클래스에 생성자를 구현하지 않아도, new 키워드와 함께 생성자를 호출할 수 있다.-기본 생성자 사용 시, 사용자가 직접 변수에 접근해 초기화 해야 한다.
3. 사용자 정의 생성자(Overloaded Constructor) : 매개 변수가 있는 생성자
-이를 통해 객체 생성 시, 특정 값으로 초기화 할 수 있다.-클래스 설계자가 인스턴스화 했을 때, 정상적으로 동작해야하는 초기값들이 필요하다면 강제성을 부여하는 것이다.
-사용자 정의 생성자를 생성하면, 컴파일러의 기본 생성자가 제공되지 않는다. 중-사용자 정의 생성자 사용 시, 인스턴스화 할 때마다
4. 생성자 오버로딩(Overloading Constructor)
: 생ㅅ
728x90반응형'Java > 기본 개념 및 클래스' 카테고리의 다른 글
[Java] 23. 개념 응용하기: 함수와 메서드를 이용한 응용문제 (0) 2024.04.16 [Java] 22. 객체 지향 패러다임 (0) 2024.04.16 [Java] 20. 함수, 인스턴스화, 메서드 연습 문제 (0) 2024.04.16 [Java] 19. 런타임 데이터 영역 (Run time data Area) (0) 2024.04.15 [Java] 18. 객체 지향, 클래스, 인스턴스화 (0) 2024.04.15 다음글이전글이전 글이 없습니다.댓글