[JAVA] 생성자 특징 (기본 생성자)
생성자(constructor)
- 인스턴스가 생성될 때마다 호출되는 인스턴스 초기화 메서드
- 인스턴스가 생성시 수행할 작업(iv 초기화)에 사용
- 이름이 클래스 이름과 같아야 한다.
- 리턴값이 없다.(void 안붙임)
생성자 정의
클래스이름(타입 변수명, 타입 변수명, …){
}
매개변수가 있는 생성자 예시
Time t = new Time(12,34,56);
기본 생성자(default constructor)
- 매개변수가 없는 생성자
- 생성자가 하나도 없을 때만 , 컴파일러가 자동으로 추가해줌
- 생성자가 하나이상 있을 시에는 기본 생성자는 따로 생성되지 않음
클래스이름(){} // 기본 생성자
package com.example.Constructor;
class Data_1{
int value;
}
class Data_2{
int value;
Data_2(int x){
this.value=x;
}
}
public class Constructor_1 {
public static void main(String[] args) {
Data_1 obj= new Data_1();
//기본 생성자 호출 불가능 / 이유는 클래스 내부에 생성자가 있기때문에
//Data_2 obj = new Data_2();
}
}
'Language > JAVA' 카테고리의 다른 글
[JAVA] 상속관계와 포함관계 (0) | 2022.03.16 |
---|---|
[JAVA] this() vs this 차이점 (0) | 2022.03.15 |
[JAVA] 배열 (Array) 다루기 (0) | 2022.03.15 |
[JAVA 복습] 접근 제어자 (Access Modifier) 와 캡슐화 (0) | 2022.02.10 |
[TIL] 컬렉션 - java.util.Queue<E> 인터페이스 & 구현클래스 (0) | 2020.09.08 |
댓글