NULL

JAVA 생성자 본문

Back-end/JAVA

JAVA 생성자

1924 2022. 1. 23. 04:31

 

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

 

Car c1 = new Car();

빨간색 코드 부분이 생성자이다.

 

 

메소드와 다르게 생성자는 리턴타입이 존재하지 않는다.

 

 

생성자의 특징

 

1. 생성자는 리턴타입이 없다.

2. 매개변수가 없는 생성자를 기본생성자라고 부른다.

3. 생성자를 하나라도 만들었다면 기본생성자는 자동으로 만들어지지 않는다.

4. 생성자를 만들지않으면 컴파일할 때 매개변수가 없는 생성자가 자동으로 만들어진다.

 

 

생성자의 역할

 

생성자가 하는 일은 객체가 될 때 필드를 초기화하는역할을 수행한다.

자동차가 객체가 될 때 반드시 이름을 갖게 하려면, 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 객체를 생성할 수 없다.

Comments