반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/09   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags more
Archives
Today
Total
관리 메뉴

코딩몬

[Java] 생성자 본문

Java/Java 기초

[Java] 생성자

탄중이 2021. 10. 21. 14:54
반응형

생성자

모든 Class는 객체를 생성할 때(인스턴스화 될 때) 생성자를 사용한다.

- new 키워드 다음에 오는 것이 생성자

 

생성자의 특징

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

 

생성자의 역할

 : 객체가 될 때(인스턴스화 될 때) 필드를 초기화 하는 역할

 

ex> 자동차 객체 생성시 반드시 이름이라는 필드를 가지도록 해 보자

    public class Car{
        String name;
        int number;

        public Car(String n){
            name = n;
        }
    }
    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); // 출력값 = 구급차
        }
    }
반응형
Comments