728x90
생성자를 이용한 인스턴스의 복사 [출처 : 자바의 정석]
class Car {
String color;
String gearType;
int door;
Car(){
this("white", "auto", 4);
}
Car(Car c){
color = c.color;
gearType = c.gearType;
door = c.door;
}
Car(String color, String gearType, int door){
this.color = color;
this.gearType = gearType;
this.door = door;
}
}
public class CarTest3 {
public static void main(String[] args) {
Car c1 = new Car();
Car c2 = new Car(c1);
System.out.println(c1.color + c1.gearType + c1.door);
System.out.println(c2.color + c2.gearType + c2.door);
c1.color = "hoolla";
System.out.println(c1);
System.out.println(c1.color + c1.gearType + c1.door);
System.out.println(c2.color + c2.gearType + c2.door);
}
}
728x90
'Programming > Java' 카테고리의 다른 글
[Java] - 접근 제어자 (출처 : 자바의 정석) (0) | 2020.11.23 |
---|---|
[java] - 기본 자료형의 기본값 (0) | 2020.11.16 |
[ java ] 클래스 메서드와 인스턴스 메서드 (출처 : 자바의 정석 ) (0) | 2020.11.16 |
[Java] - bubble sort (0) | 2020.10.29 |
[Java] - 반복문 이용해서 로또 번호 생성하기 (0) | 2020.10.29 |
댓글