본문 바로가기
BackEnd/Java

[Java] 생성자 Constructor

by summer_light 2021. 7. 9.

생성자 Constructor 

객체를 생성할 때 사용하는 실제 객체를 생성해주는 코드이다.

즉 생성자 없이는 개체를 만들 수 없다.

생성자는 메소드와 유사한 형식을 가지고 있지만, OOO( )

메소드와는 기능적인 부분에서 차이가 있다. 

 

 

1. 생성자의 형식

  1. 생성자의 이름은 반드시 클래스 이름과 같아야 한다.
  2. 메소드가 아니기 때문에 리턴타입(반환타입)을 선언할 수 없다.

 

2. 기본 생성자 Default Constructor

파라미터가 없는 생성자를 기본 생성자라고 한다.

기본 생성자를 이용해서 생성된 객체는 기본 객체라고 하며, 모든 필드 값은 기본 값으로 초기화 된다. 

클래스에 생성자를 따로 정의해주지 않으면 자바에서 기본 생성자를 자동으로 만들어준다.

즉, 클래스에 생성자가 하나라도 있다면 기본 생성자가 자동으로 만들어지지 않는다. 

 

 

3. 생성자의 기능

  1. 클래스의 객체 생성
  2. 멤버 필드 초기화
  3. 필요에 따라서 초기화 메소드 실행

 

 


예제01. 기본 생성자

기본 생성자 ABC( )에 출력구문이 있기 때문에,

Main함수에서 ABC a1 = new ABC( ); 에서 a1이라는 인스턴스가 생성되는 순간 

기본 생성자의 출력구문이 실행된다. 

package jun03;

class ABC{
	public ABC() {//클래스명() 형태이므로 생성자
		System.out.println("여기다가 적어주면 실행되나요?");
	}
	
	public void work() {
		
	}
}

public class Constructor {
	public static void main(String[] args) {
	
		ABC a1 = new ABC(); //여기다가 적어주면 실행되나요?

		
	}
}

출력결과

여기다가 적어주면 실행되나요?

'BackEnd > Java' 카테고리의 다른 글

[Java] 자바 API 읽기  (0) 2021.07.09
[Java] String Builder / String Buffer  (0) 2021.07.09
[Java] 텍스트 형식 Text Format  (0) 2021.07.08
[Java] 배열 복사 (깊은 복사 vs 얕은 복사)  (0) 2021.07.06
[Java] Object  (0) 2021.07.01

댓글