본문 바로가기
Programming/JAVA

1. 생성자

by 노 코딩 노 라이프 2022. 10. 26.

생성자

생성자 선언

Public class 클래스명{
	타입 필드명;
    
    public 클래스명(매개 변수 목록) { //생성자 블록(리턴타입X)
    ...
    }
    
	public 리턴 타입 메소드명 (매개변수 목록) { //메소드 블록
    ....
    }
}

모든 클래스는 인스턴스화 될때 생성자를 사용한다.

생성자의 특징

  • 생성자는 리턴타입이 없다.
  • 생성자를 프로그래머가 만들지 않으면 매개변수가 없는 생성자가 컴파일할 때 자동으로 만들어진다.
  • 매개변수가 없는 생성자를 기본생성자라고 한다.
  • 생성자를 하나라도 프로그래머가 만들었다면 기본생성자는 자동으로 만들어지지 않는다.

생성자의 역할

  • 생성자가 하는 일은 객체가 될 때 필드를 초기화 하는 역할을 수행한다.
  • 자동차가 객체가 될때 반드시 이름을 가지도록 하려면,Car클래스를 다음과 같이 만들어야 한다.
    public class Car{
        String name;
        int number;

        public Car(String n){
            name = n;
        }
    }
  • 위의 Car 클래스를 이용하여 Car 인스턴스를 생성하는 방법
    public class CarExam2{
        public static void main(String args[]){

            Car c1 = new Car("소방차");
            Car c2 = new Car("구급차");
            //Car c3 = new Car(); // 컴파일 오류가 발생합니다.

            System.out.println(c1.name);

            System.out.println(c2.name);
        }
    }
  • Car클래스는 기본 생성자를 가지지 않는다. 그래서 기본생성자로 Car 객체를 생성할 수 없다.

'Programming > JAVA' 카테고리의 다른 글

1. 배열 만들기  (1) 2022.10.28
2. this  (0) 2022.10.26
8. String클래스의 메소드  (0) 2022.10.26
7. 메소드 사용해보기  (0) 2022.10.25
6. 메소드 선언  (0) 2022.10.25