필드(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

+ Recent posts