← Java 암기북

Java · 🔥 반드시

오버로딩과 매개변수 타입

오버로딩과 매개변수 타입

시험 한 줄 · 30초 암기같은 이름의 메서드 중 매개변수 타입에 맞는 것을 컴파일할 때 선택합니다.

쉽게 이해하기

메서드 이름이 같아도 받는 재료가 다르면 별개의 메서드입니다. f(int)와 f(double)이 있다면 정수 인자는 int 버전에 맞습니다. 부모 타입으로 선언한 변수를 넘기면 실제 객체가 자식이어도 선언 타입으로 오버로딩 후보를 고릅니다.

눈으로 따라가기

f(3) → int 버전 / f(3.0) → double 버전

class Helper { static String f(int x){return "int";} static String f(long x){return "long";} static String f(double x){return "double";} }
public class Main {
  public static void main(String[] args) {
    System.out.print(Helper.f(3));
  }
}

시험 함정

반환 타입만 바꾸는 것은 오버로딩이 아닙니다.

비슷한 개념의 핵심과 함정을 이 페이지에서 비교합니다.

즉시 문제 · 6개

정답을 제출하면 해설과 관련 개념을 확인합니다. 틀린 문제는 자동으로 오답노트에 저장됩니다.

즉시 3문제관련 문제 전체

검증 근거

기술 문서/실행 검증 · 마지막 검증 2026-09-27 · 핵심 코드 추적 유형 · 공식 출제 횟수 집계 없음