- 객체를 사용할 수 있는 실체, 객체를 만들기 위한 설계도
- 객체(Object)=클래스의 인스턴스(instance)
- 클래스의 구성요소: 필드(멤버변수), 메소드, 생성자
- 캡슐화
- 상속: 재사용성
- 다형성
접근 지정자 class 클래스명{ ~ }
※파일 이름과 동일한 클래스 선언에만 public 접근 제한자를 붙인다.
pakage, import
field(필드=멤버변수)
생성자(constructor)
접근제어자(접근지정자)
클래스 멤버 및 생성자 앞에 위치
아무것도 작성하지 않으면 default 접근지정자 자동설정
public>protected>default>private
final 제어자
필드, 지역변수, 메소드, 클래스 앞에 위치
method(메소드)
접근지정자 static 리턴타입 메서드이름(입력매개변수 타입 입력매개변수명, ~ )
{
//메서드의 내용
}
프레임(frame)
정의된 메소드의 중괄호에 해당하는 범위를 메모리에서 frame 이라 부른다. 해당 메소드가 종료되면 JVM은 해당 프레임을 삭제한다.
메소드 오버로딩(overloading)