클래스의 구성 멤버
클래스에는 객체가 가져야 할 구성 멤버가 선언된다. 구성 멤버에는 필드, 생성자, 메소드 가 있다. 이 구성 멤버들은 생략되거나 복수의 개수로 작성될 수 있다.
public class ClassName{
int fieldname; -> 객체의 데이터가 저장됨 (필드)
className(){} -> 객체 생성 시 초기화 역할 담당 (생성자(constructor)
void methodName(){} -> 메소드
}
-
필드
- 속성, 멤버변수 등 으로도 불림, 필드는 객체의 고유 데이터, 부품 객체, 상태 정보를 저장하는 곳, 선언 형태는 변수와 비슷하지만, 필드를 변수라고 부르지는 않는다. 변수는 생성자와 메소드 내에서만 사용되고 생성자와 메소드가 실행 종료되면 자동 소멸 된다. 하지만 필드는 생성자와 메소드 전체에서 사용되며 객체가 소멸되지 않는 한 객체와 함께 존재합니다.
-
생성자
- 생성자는 new 연산자로 호출되는 특별한 블록이다. 생성자의 역할은 객체 생성시 초기화를 담당한다. 필드를 초기화 하거나 메소드를 호출해서 객체를 사용할 준비를 한다. 생성자는 메소드와 비슷하게 생겼지만 , 클래스 이름으로 되어 있고 리턴 타입이 없다.
-
메소드
- 메소드는 객체의 동작에 해당하는 중괄호 블록을 말한다. 중괄호 블록은 이름을 가지고 있는데, 이것이 메소드 이름이다. 메소드를 호출하게 되면 중괄호 블록에 있는 모든 코드들이 일괄적으로 실행된다. 이때 메소드는 필드를 읽고 수정하는 역할도 하지만, 다른 객체를 생성해서 다양한 기능을 수행하기도 한다. 메소드는 객체 간의 데이터를 전달하는 수단. 호출한 곳으로 부터 매개 값을 받아 실행에 이용하고, 실행 후 결과 값을 외부(호출한곳)으로 리턴해줄수 있습니다.
- 클래스 : 객체를 만들기 위한 설계도
- 객체 : 클래스로부터 생성되며 new 클래스() 로 생성
- new연산자 : 객체 생성 연산자이며, 생성자를 호출하고 객체 생성 번지를 리턴
- 클래스 변수 : 클래스로 선언한 변수를 말하며 해당 클래스의 객체 번지가 저장
- 인스턴스 : 객체는 클래스의 인스턴스 이다.
- 클래스 멤버 : 클래스에 선언되는 멤버는 필드, 생성자, 메소드가 있다.