레퍼런스 변수
 - 기본형을 제외한 나머지 타입으로 주 기억 장치에 저장되어 있는 객체의 주소 값을 가리킨다.
 - 레퍼런스 변수(자바) 배열참조형, 클래스 참조형, 인터페이스 참조형, enum 참조형
 - 변수 자체가 값을 포함하지 않으며 참조 값만을 가진다.
 
 null ? 해당 값을 가진 레퍼런스 변수의 경우에 가리키고 있는 인스턴스가 없다는 것을 의미.
 
 인스턴스 메소드
 - 객체를 생성 후에 객체를 이용하여 접근
 - 메소드 내에서 인스턴스 변수나 클래스 변수를 바로 접근 가능
 - 메소드 내에서 다른 인스턴스 메소드나 클래스 메소드 호출 가능
 
 클래스 메소드
 - 리턴 타입 앞에 static 키워드를 붙여서 선언
 - 인스턴스 변수나 인스턴스 메소드를 접근하기 위해서는 먼저 객체를 생성해야 함.
 
 재귀 호출
 - 메소드 내에서 메소드 자기 자신을 호출하는 방식
 - 실행 시간의 관점에서는 처리 속도가 느려 반복문 보다 비효율적
 - 종료 조건을 사용하여 재귀 호출을 종료 하도록 한다.
 - Stack 영역을 사용
 
 메소드 오버로딩
 - 한 클래스 내에서 이름이 같은 메소드를 정의 하는 것으로 매개변수의 타입이 다르거나 매개변수의 개수가 달라야 한다.
 - 메소드 리턴 타입은 오버로딩 구현하는데 아무런 영향을 주지 못함
 =============================================

생성자

- new 라는 연산자와 꼭 같이 사용되어 객체를 생성할 때 호출됨
- 객체가 생성되면 생성자의 몸체를 실행해 초기화를 담당한다. 
- 생성자는 인스턴스 변수의 초기화 및 객체가 생성될 때 실행해야 할 작업을 위해 사용
- 자바의 모든 클래스에는 하나 이상의 생성자가 존재한다.
- 생성자는 인수를 가질 수 있으며, 중복 정의가 가능하다.

디폴트 생성자
- 생성자를 정의하지 않는 경우에 컴파일러는 인수도 없으며 
  아무런 기능도 지니지 않는 생성자를 자동 삽입하는데 이를 디폴트 생성자라 한다.
  

+ Recent posts