
객체를 생성하는 역할을 지닌 클래스의 내부 구성 요소
특징
주요 역할
Time t=new Time(); // 1. 객체 생성
t.hour=12;
t.minute=34;
t.second=56; // 2. 초기화
Time t=new Time(12, 34, 56); // 생성자 호출
매개변수가 없는 생성자
생성자가 하나도 없을 때만, 컴파일러가 자동 추가
클래스이름() {} // 기본 생성자
Point() {} // Point클래스의 기본 생성자
class Car {
String color; // 색상
String gearType; // 변속기 종류- auto(자동), manaul(수동)
int door; // 문의 개수
Car() {} // 기본 생성자
Car(String c, String g, int d) { // 매개변수가 있는 생성자
color = c;
gearType =g;
door =d;
}
}
Car c= new Car();
c.color= "white";
c.gearType="auto";
c.door=4;
Car c=new Car("white", "auto", 4);
자신이 속한 클래스의 객체
자기 클래스 내부의 다른 생성자를 호출
📢 this와 this()는 비슷하게 생겼을 뿐 완전히 다른 것이다.
this는 '참조 변수'이고, this()는 '생성자'이다.
생성자와 인스턴스 메서드에서만 this 사용 가능. 클래스 메서드에서는 this 사용 불가!



비슷한 목적으로 생성된 클래스 파일들을 한 곳에 모아둔 폴더
프로젝트의 하위 폴더의 개념
대표적인 패키지
다른 패키지의 클래스를 사용하고자 할 때 사용한다.
import 패키지명.클래스명*사용특징