1. 클래스
- 클래스는 필드(Field)와 메소드(Method)를 가진다.
- 필드는 클래스의 속성이라고 말할 수 있다.
- 메소드는 클래스의 기능 혹은 행위라고 말할 수 있다.
2. 클래스 선언 방법
- 첫 문자가 문자나 '_', '$'의 특수문자로 시작되어야 한다. 숫자로 시작할 수 없다.
- 첫 문자가 아니라면, 문자나 '_', '$'의 특수문자 그리고 숫자로 구성될 수 있다. JDK8에서는 한 글자로 이뤄진 변수는 예약어로 정의되어 있기 때문에 사용할 수 없다.
- 자바의 예약어는 식별자로 사용할 수 없다.
- 자바의 식별자는 대소문자를 구분한다.
- 식별자 길이는 제한이 없고 공백은 포한할 수 없다.
*class 앞에는 접근 제한자가 붙는다.
접근 제한자에는 public, protected, private, 없음(default)이 올 수 있다.
3. 프로그래머들간의 관례
- 클래스 명은 대문자로 시작한다.
- 단어와 단어가 만날 경우 2번째 단어의 시작은 대문자로 시작한다. 예를 들어 'Hello'와 'World'란 단어를 이용하여 클래스 이름을 만든다면 'HelloWorld'가 된다. (낙타의 등처럼 오르락 내리락 한다고 하여 낙타 표기법, 카멜 표기법이라고 함)
4. 정리
접근제한자 class 클래스이름 {
필드들;
생성자들;
메소드들;
}