남궁성님의 Java의 정석(3rd Edition)을 보고 정리한 글입니다. this와 super를 알아보기 전에 생성자에 대해서 알아보자. 1. 생성자(Constructor)란?인스턴스가 생성될 때 호출되는 메서드(인스턴스 초기화 메서드)인스턴스 변수 초기화 또는 인스턴스생성시 수행할 작업에 사용모든 클래스는 하나 이상의 생성자가 있어야 한다.생성자 이름은 클래스 이름과 같다.생성자는 리턴값이 없다.(void는 쓰지 않음)접근제한자 클래스이름(매개변수) { // 수행될 코드(인스턴스 변수 초기화 등)} 2. 생성자의 종류기본 생성자매개변수가 없는 생성자생성자가하나도 없으면 컴파일러가 기본 생성자를 추가한다class Data { int value; Data() { } // 기본 생성자(생성자가 하나도 ..