✅ 파라미터(Parameter)란?
메서드(함수)에 값을 전달받기 위해 선언하는 변수
→ 흔히 매개변수라고도 함
✅ 파라미터 타입이란?
전달받는 **값의 자료형(타입)**이 뭐냐를 말하는 거야!
즉, "어떤 종류의 값을 받는지"를 나타내는 자료형이지.
🎯 예시

여기서 파라미터:
- int a → 정수형 파라미터
- int b → 정수형 파라미터
→ 이 함수의 파라미터 타입은 int, int 야.
🎯 또 다른 예

→ 파라미터 타입: double, double
📌 왜 중요하냐면?
메서드를 어떤 값으로 호출할 수 있는지 결정해 주는 기준이기 때문!
✅ 오버로딩에서도 파라미터 타입이 핵심!

이 두 개는 파라미터 타입이 달라서, 이름은 같아도 둘 다 허용됨
→ 오버로딩 가능!
🧠 한 줄 요약
파라미터 타입 = 메서드가 받는 값의 자료형
(예: int, double, String 등)
✅ 1. 파라미터 개수가 많아지면?
보통은 기능이 좀 더 세밀해지고 다양해지는 경우가 많음
→ 그래서 사람들이 “기능이 확장됐다”고 느껴짐!
🔍 예시 1: 단순한 기능

- 간단하게 이름만 출력
🔍 예시 2: 파라미터를 더 추가함

- 이름 + 나이 + 직업까지 출력
→ ✅ 기능이 "확장된 것처럼" 보이긴 함!
✅ 2. 하지만 "많아진다고 무조건 확장"은 아님
예를 들어:

- 이렇게 쓸데없이 파라미터만 늘어나고
- 기능은 별로 안 늘어났다면
→ ❌ “확장”이라고 보기 어려움
✅ 그래서 정리하면
의미 있는 값들이 추가되어, 처리할 내용도 늘어나면 | ✅ 맞아 |
단순히 구조가 복잡해지고 쓰기만 힘들어지면 | ❌ 아님 |
🎯 결론 한 줄 요약
파라미터 개수가 많아져도, “기능 자체가 더 다양하고 유의미해졌을 때”만 확장된 거임!
✅ 질문 1.
“파라미터의 타입이 달라지는 건 기능의 다양성이냐?”
👉 맞음!
🎯 이유:
- 파라미터 타입이 다르면,
→ 메서드가 다른 종류의 데이터를 처리할 수 있게 되니까
→ 기능의 다양성이 생기는 것
🔍 예시

- int 도 처리하고
- double 도 처리함
✅ 하나의 "제곱"이라는 기능이
정수든 실수든 다 대응하게 됐으니까 다양해진 거야
✅ 질문 2.
“그걸 하나의 클래스 내에서 오버로딩 한다?”
👉 응! 이게 바로 오버로딩(Overloading)
💡 오버로딩 = 같은 이름 + 다른 파라미터
- 파라미터의 타입
- 파라미터의 개수
이 둘이 다르면, 자바는 이름이 같아도 다른 메서드로 인식함!
✅ 정리 표
이름만 같고 파라미터 타입 다름 | ✅ 가능 | print(int) vs print(String) |
이름 같고 파라미터 개수 다름 | ✅ 가능 | sum(int, int) vs sum(int, int, int) |
이름 같고 파라미터도 같고 리턴값만 다름 | ❌ 불가능 | int calc() vs double calc() ← 컴파일 에러 |
🎯 결론 한 줄 요약
✅ 파라미터 타입이 다르면, 메서드는 다양한 입력을 처리할 수 있어 = 기능의 다양성
✅ 하나의 클래스 안에서 오버로딩으로 구현하면 깔끔하고 유연한 코드 완성!
#자바 #메서드 #오버로딩 #파라미터 #매개변수 #메소드다형성 #파라미터타입 #메소드오버로딩 #함수정의 #메소드호출 #void #return #static메서드 #public메서드 #클래스구조 #코딩기초 #자바초보 #자바공부 #프로그래밍 #자바문법
'프로그래밍 > JAVA' 카테고리의 다른 글
java 인터페이스 + implements (1) | 2025.04.10 |
---|---|
java 객체지향 프로그래밍 (0) | 2025.04.10 |
java switch문 (0) | 2025.04.09 |
java 사칙연산 (1) | 2025.04.09 |
java 쇼핑몰 콘솔 프로그램 예시 (0) | 2025.04.09 |