: new를 통해 인스턴스가 생성될 때 호출되어 인스턴스 변수들을 초기화할 때 사용되는 특수 메서드
클래스명(매개변수) {
...
}
class Car {
public Car() {
System.out.println("기본 생성자");
}
public Car(int num) {
this(); // 위의 Car() 생성자를 호출하며 "기본 생성자"가 출력된다.
System.out.println("두번째 생성자");
}
}
class Car {
private String color;
private String name;
public Car(String color, String name) {
this.color = color;
this.name = name;
}
}
: 클래스 내부의 클래스 (외부 클래스의 멤버에 쉽게 접근 가능하고, 코드의 복잡성을 줄일 수 있다.)