생성자 (다시_)

이상해씨·2023년 4월 28일
0

JAVA

목록 보기
20/40

생성자

  • new 다음에 생성자가 있어야 함
  • 모든 클래스는 인스턴스화 될 때 생성자를 사용
  • 특정 객체변수에 무조건 값을 지정해줘야 객체가 생성될 수 있게 함.

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

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

2) 기본 생성자

  • 기본생성자 : 매개변수가 없는 생성자
  • 프로그래머가 생성자를 만들지 않을 경우, 컴퍼알 할 때, 기본 생성자가 자동으로 만들어진다.
  • 프로그래머가 생성자를 하나라도 만들었을 때, 기본생성자는 자동으로 생성되지 않음.

생성자의 역할

  • 객체가 될때, 필드를 초기화
   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);
        }
    }

생성자의 규칙

클래스명과 메서드명이 동일하다.
리턴타입을 정의하지 않는다. (void도 사용하지 않는다.)

참고

profile
공부에는 끝이 없다

0개의 댓글