생성자를 이용한 인스턴스 복사

2020. 11. 6. 15:31JAVA

package test;
	
public class Car {
	String color;
	String gearType;
	int door;

	Car() {this("black","dd",1);}
    
    Car(String color, String gearType, int door) {
    	this.color = color;
		this.gearType = gearType;
		this.door = door;
	}
	        
	Car(Car c) {
		color = c.color;
		gearType = c.gearType;
		door = c.door;
	}
	        
	public static void main(String[] args) {
	// TODO Auto-generated method stub
		Car car1 = new Car();
	                
		Car car2 = new Car("red","dd",1);
	                
		Car car3 = new Car(car1);
	}
	
}

Car() 생성자는 밑에 있는 Car(String color, String gearType, int door) 생성자를 참조한다.

생성자는 메소드가 아니기 때문에 Heap 영역에 인스턴스가 생성되고, 딱히 코드가 쓰인 순서에 영향을 받지는 않음.

아.. 어차피 스택은 호출하는 순서의 문제긴 하니까 순서가 상관 없구나

'JAVA' 카테고리의 다른 글

이클립스 완전삭제 후 재설치하기  (7) 2020.03.07