생성자

유신·2021년 2월 20일
0

java

목록 보기
6/8

생성자란 인스턴스가 생성될 떄 호출되는 인스턴스 초기화 메서드이다.

생성자 조건

  • 생성자의 이름은 클래스의 이름과 같아야 한다.
  • 생성자는 리턴 값이 없다.

주의 !!

  • 연산자 new 가 인스턴스를 생성하는 것이지 생성자가 인스턴스를 생성하는 것이 아니다!!

Car c =new Card();
// 연산자 new에 의해서 메모리 (heap)에 Card클래스의 인스턴스가 생성된다.
// 생성자 Card()가 호출되어 수행 된다.
// 연산자 new의 결과로 생성된 Card 인스턴스의 주소가 반환되어 참조변수 c에 저장된다.

기본 생성자가 컴파일러에 의해서 추가되는 경우는 클래스에 정의된 생성자가 하나도 없을 때 뿐이다.

매개변수가 있는 생성자

  • 생성자도 메서드처럼 매개변수를 선언하여 호출 시 값을 넘겨 받아서 인스턴스의 초기화 작업에 사용할 수 있다.
 
 package Algorithm;

class Car{
	String color;
	String gearType;
	int door;
	Car(){}
	Car (String c, String g, int d) {
		color=c;
		gearType=g;
		door=d;
		
	}
}

public class Constructor_test {

	public static void main(String[] args) {
		Car c1= new Car();
		c1.color ="white";
		c1.gearType="auto";
		c1.door =4 ;
		
		Car c2 =new Car("white","auto",4);
		System.out.println(c1.color); //whie
		System.out.println(c2.color); //whie
	
	}

}
profile
초보개발자

0개의 댓글

관련 채용 정보