클래스는 초기화를 위하여 생성자(constructor)라는 특별한 코드 블록을 가질 수 있다. 즉, 생성자는 클래스가 new 표현식에 의해 인스턴스화되어 객체를 생성할 때 객체의 레퍼런스를 생성하기 전에 객체의 초기화를 위해 사용되는 코드의 블록이다. 따라서, 생성자는 자바 클래스의 멤버가 아니며, 멤버가 아니므로 상속되지 않는다. 따라서, 오버라이딩의 대상이 될 수도 없다. 또한, 일반적인 메소드 호출방법으로 호출할 수 없다. 생성자는 클래스의 생성시에 단 한번만 호출되며, 객체의 초기화를 담당하게 된다. 일반 메소드와는 달리 필요할 때마다 호출될 수 없다. 이러한 생성자는 new 표현식으로 객체를 생성할 때 주어진 파라미터에 따라 일치하는 생성자가 실행된다. 생성자가 여러 개일 때, 다른 생성자를 호..