• 생성자

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

    Untitled

    • 메소드 오버로딩이란 하나의 클래스 내에서 같은 이름의 메소드를 여러 번 정의하는 것을 의미
    • java에서는 원칙적으로 한 클래스에 같은 메소드명 1개만 가능
    • 그러나, 매개변수를 다르게 함으로서 같은 이름의 메소드명 여러개 가능
      • 매개변수의 개수 또는 타입이 다르면, 메소드 오버로딩이 가능
    • 대표예시
      • println함수 등 여러 내장메서드
      • 메서드 호출 시 매개변수를 달리하여 같은 메서드를 호출
  • 재귀함수

    • 재귀 호출(recursive call)이란 메소드 내부에서 해당 메소드가 또다시 호출되는 것을 의미
    • 재귀 호출은 자기가 자신을 계속해서 호출하므로, 끝없이 반복
      • while문처럼, 재귀 호출을 중단하도록 조건이 변경될 명령문을 반드시 포함
    • 사용예시
      • 누적합계

      • 팩토리얼

      • 피보나치수열

        image.png