반응형
생성자(constructor)
- 객체를 생성할 때 new 키워드와 함께 사용 // new Strudent( );
- 생성자는 일반 함수처럼 기능을 호출하는 것이 아니고 객체를 생성하기 위해 new와 함께 호출된다.
- 객체가 생성될 때 변수나 상수를 초기화 하거나 다른 초기화 기능을 수행하는 메서드를 호출함
- 생성자는 반환 값이 없고, 클래스의 이름과 동일
- 대부분의 생성자는 외부에서 접근 가능하지만, 필요에 의해 private으로 선언되는 경우도 있음
클래스 변수 = new 클래스 ( );
기본 생성자(deflault constructor)
- 컴파일러가 제공해주는 기본 생성자외에 필요에 의해 생성자를 직접 구현할 수 있음
[public] 클래스 ( ) { }
여러가지 생성자를 정의하는 생성자 오버로딩(overloading)
생성자 정의하기
- 생성자를 구현해서 사용할 수 있다.
- 클래스에 생성자를 따로 구현하면 기본 생성자 (default constructor)는 제공되지 않는다.
- 생성자를 호출하는 코드(client 코드)에서 여러 생성자 중 필요에 따라 호출해서 사용할 수 있다.
클래스(매개변수, ... ) {
// 객체의 초기화 코드
}
반응형
'Java > Java 이론' 카테고리의 다른 글
[JAVA] this 키워드 (0) | 2023.08.01 |
---|---|
[JAVA] 참조 자료형 변수 (0) | 2023.08.01 |
[JAVA] 배운내용정리 (2) (0) | 2023.07.29 |
[JAVA] 배운내용정리 (1) (0) | 2023.07.29 |
[JAVA] 인스턴스 생성과 힙 메모리 (0) | 2023.07.28 |