-
생성자
- 생성자란 자바에서는 객체가 생성될때 호출되는 메서드
- new 키워드를 사용하여 객체를 생성할 때 자동으로 생성자 메서드가 호출
- 예시)
- public class Car {
private String modelName;
Car(String modelName) {
this.modelName = modelName;
}
}
- 생성자 사용의 주요 목적은 객체의 생성과 동시에 인스턴스 변수를 원하는 값으로 초기화를 하기 위함
- 주요 특징
- 기본생성자
- 자바의 모든 클래스에는 기본 생성자를 제공
- 기본 생성자는 매개변수를 하나도 가지지 않은 생성자
- 별도의 생성자를 만들경우, 기본생성자는 제공되지 않음에 유의
- 생성자의 이름은 반드시 클래스의 이름과 일치해야 함
- 변수 초기화를 위한 메서드이므로 기본적으로 리턴타입이 없고, void 키워드도 사용할수없음
- 매개변수 없는 기본생성자외에 여러 매개변수를 가진 생성자 추가 가능
- 메서드 오버로딩 방식
- 매개변수에 따라 원하는 생성자 호출가능
-
오버로딩

- 메소드 오버로딩이란 하나의 클래스 내에서 같은 이름의 메소드를 여러 번 정의하는 것을 의미
- java에서는 원칙적으로 한 클래스에 같은 메소드명 1개만 가능
- 그러나, 매개변수를 다르게 함으로서 같은 이름의 메소드명 여러개 가능
- 매개변수의 개수 또는 타입이 다르면, 메소드 오버로딩이 가능
- 대표예시
- println함수 등 여러 내장메서드
- 메서드 호출 시 매개변수를 달리하여 같은 메서드를 호출
-
재귀함수
- 재귀 호출(recursive call)이란 메소드 내부에서 해당 메소드가 또다시 호출되는 것을 의미
- 재귀 호출은 자기가 자신을 계속해서 호출하므로, 끝없이 반복
- while문처럼, 재귀 호출을 중단하도록 조건이 변경될 명령문을 반드시 포함
- 사용예시
-
누적합계
-
팩토리얼
-
피보나치수열
