클래스 정의하는 방법

클래스 이름은 다른 클래스와 식별할 목적으로 사용되므로 자바의 식별자 작성 규칙에따라서 만들어야 한다.

  1. 하나 이상의 문자로 이루어져야 한다.
  2. 첫번째 글자는 숫자가 올 수 없다
  3. '%', '_'외의 특수문자는 사용할 수 없다
  4. 자바 키워드는 사용할 수 없다

클래스 이름은 한글 영어 모두 가능하며 대소문자를 구분한다. 관례적으로 클래스 이름이 단일 단어라면 첫자를 대문자로 하고 나머지는 소문자로 하고 혼합된 이름을 사용하면 각 단어의 첫 머리 글자는 대문자로 작성한다.

public class 클래스이름 {

}

클래스의 구성 멤버

필드 : 필드는 객체의 고유 데이터, 부품 객체, 상태 정보를 저장하는 곳이다. 선언 형태는 변수와 비슷하지만 필드를 변수라고 부르지 않는다. 변수는 생성자와 메소드 내에서만 사용되고 생성자와 메소드가 실행 종료되면 자동 소멸한다.

생성자 : 생성자는 new 연산자로 호출되는 특별한 중괄호 블록이다. 생성자의 역할은 객체 생성 시 초기화를 담당한다. 필드를 초기화하거나 메소드를 호출해 객체를 사용할 준비를 한다. 생성자는 메소드와 다르게 클래스 이름으로 되있고 리턴 타입이 없다

메소드 : 메소드는 객체의 동작에 해당하는 중괄호 블록이다. 메소드를 호출하게 되면 중괄호 블록에 잇는 모든 코드들이 일괄적으로 실행된다. 메소드는 필드를 읽고 수정하는 역할도 하지만 다른 객체를 생성해서 다양한 기능을 수행하기도 한다.

public class ClassName {
	int fieldname; // 필드
	
	ClassName() {...} // 생성자
 
 	void methodName() {...} // 메소드
}

객체 만드는 방법 (new 키워드 이해하기)

클래스로부터 객체를 생성하는 방법은 new 연산자를 사용하면 된다.

new 클래스();

new는 클래스로부터 객체를 생성하는 연산자이다. new 연산자 뒤에는 생성자가 오는데 생성자는 클래스() 형태를 가지고 있다. new 연산자로 생성된 객체는 메모리 힙 영역에 생성되고 주소가 리턴된다. 이 주소를 참조 타입은 클래스 변수에 저장해 두면 변수를 통해 객체를 사용할 수 있다.