필드(Field)
- 객체의 고유 데이터, 객체가 가져야 할 부품, 객체의 현재 상태 데이터 등을 저장하는 곳
필드 선언
- 타입 필드 [ = 초기값] ;
- 올바른 필드 선언 예시
calss XXX {
String company = "현대자동차";
int maxSpeed = 300;
intcurrentSpeed;
boolean engineStart;
}
필드 사용
- 필드값 읽고 변경하는 작업
- 클래스 내부 생성자 및 메소드에서 사용하는 경우 : 필드 이름으로 읽고 변경
- 클래스 외부에서 사용하는 경우 : 클래스로부터 객체 생성한 뒤 필드 사용
생성자(constructor)
- 클래스로부터 new 연산자로 객체를 생성할 때 호출되어 객체의 초기화를 담당
기본 생성자
- 클래스 내부에 생성자 선언 생략 가능(생략할 경우 바이트 코드에 자동 추가)
- [public] 클래스() { }
- 클래스에 생성자 선언하지 않아도 new 생성자()로 객체 생성이 가능(Car myCar = new Car();)
기본생성자
생성자 선언
- 클래스(매개변수선언, ...) { }
- 메소드와 비슷한 모양을 가지고 있으나, 리턴 타입이 없고 클래스 이름과 동일하다
생성자 필드 초기화
- 기본 초기값으로 자동 설정
- 다른 값으로 초기화 하고 싶은 떄 필드를 선언할 때 초기값을 주는 방법과 생성자에서 초기값을 주는 방법이 있다
생성자 오버로딩(overloding)
- 매개 변수를 달리하는 생성자 여러 개 선언
- 외부에서 제공되는 다양한 데이터를 사용하여 객체화하기 위해 사용
다른 생성자 호출 : this()
this() 코드
- 생성자에서 다른 생성자 호출
- 생성자 첫 줄에서만 허용
메소드(Method)
- 리턴 타입 : 메소드가 리턴하는 결과의 타입 표시
- 메소드 이름 : 메소드의 기능 드러나도록
- 식별자 규칙에 맞게 이름 지음
- 매개 변수 선언 : 메소드 실행할 때 필요한
- 데이터 받기 위한 변수 선언
- 메소드 실행 블록 : 실행할 코드 작성
- 리턴타입 메소드이름( [매개변수선언, ...] ) { }
리턴 타입
- 메소드를 실행한 후의 결과값의 타입
- 리턴값 없을 수도 있음(void일 경우)
- 리턴값 있는 경우 리턴 타입이 선언부에 명시 (return 리턴값;)
메소드 호출
- 클래스 내/외부의 호출에 의해 실행
- 클래스 외부에서 호출 시 객체를 생성한 후, 참조 변수를 이용하여 메소드 호출
- 메소드 오버로딩 (overloading)
- 같은 이름의 메소드를 여러 개 선언
- 매개값을 다양하게 받아 처리할 수 있도록 하기 위함
- 매개 변수의 타입, 개수, 순서 중 하나가 달라야함
혼자 공부하는 자바<한빛 미디어> 신용권 지음
'Java' 카테고리의 다른 글
클래스(접근 제한자) (0) | 2021.01.11 |
---|---|
클래스(인스턴스, 정적) (0) | 2021.01.10 |
클래스(객체, 클래스) (0) | 2021.01.08 |
배열 (0) | 2021.01.07 |
참조타입 (0) | 2021.01.06 |