[인프런 - 특별 30% 쿠폰할인!!] 스프링부트를 이용한 웹 프로그래밍: 웹사이트 이렇게 만드는 거예요!
블스님이 선물하는 할인쿠폰
스프링부트를 이용한 웹 프로그래밍: 웹사이트 이렇게 만드는 거예요!
www.inflearn.com
반복되는 코드를 줄이고, 깔끔한 구조로 프로그램을 짜려면 메서드를 써야 합니다. 입력값(매개변수)을 받아서, 결과값(리턴값)을 돌려주는 메서드는 자바 프로그래밍의 기본 단위입니다.
이 장에서는 메서드 정의와 호출 방식, 매개변수의 개념, 리턴값 처리 등 메서드 사용의 기초를 익힙니다. 프로그램을 잘게 나누어 설계하는 연습을 통해 효율적이고 유지보수하기 쉬운 코드 작성법을 배웁니다.
1. 메서드란?
- 특정 기능을 수행하는 코드 블록
- 반복되는 코드를 하나의 이름으로 묶어 재사용 가능하게 함
리턴타입 메서드이름(매개변수들) {
// 실행 코드
return 결과값;
}
2. 메서드 정의와 호출
- 정의 예시
public static void sayHello() {
System.out.println("안녕하세요!");
}
- 호출예시
sayHello(); // 메서드 실행
3. 매개변수 (Parameter)와 인자 (Argument)
- 매개변수(Parameter): 메서드가 받는 입력값의 이름
- 인자(Argument): 메서드를 호출할 때 실제로 전달하는 값
public static void greet(String name) { // 매개변수
System.out.println("Hello, " + name);
}
greet("Java"); // "Java"는 인자
4. 리턴값 (return value)
- 메서드는 계산 결과를 호출한 곳으로 돌려줄 수 있음
- void는 반환값이 없음을 의미
public static int add(int a, int b) {
return a + b;
}
- 호출 및 결과 저장
int result = add(3, 5); // result = 8
5. 다양한 메서드 형태
- 리턴값 매개변수 예시 코드
리턴값 | 매개변수 | 예시 코드 |
없음 (void) | 없음 | public static void hello() {} |
없음 | 있음 | public static void printSum(int a, int b) |
있음 | 없음 | public static int getTen() { return 10; } |
있음 | 있음 | public static int square(int x) { return x * x; } |
6. 메서드 오버로딩 (Overloading)
- 같은 이름의 메서드를 매개변수의 개수나 타입에 따라 다르게 정의하는 것
public static int add(int a, int b) {
return a + b;
}
public static double add(double a, double b) {
return a + b;
}
오버로딩은 코드의 일관성을 유지하면서 유연하게 처리할 수 있게 해줍니다.
7. 메서드 사용의 장점
- 코드 재사용
- 가독성 향상
- 유지보수 용이
- 기능 단위의 명확한 분리
'java' 카테고리의 다른 글
[6장] 배열 (0) | 2025.05.20 |
---|---|
[5장] 제어문: 조건문과 반복문 (0) | 2025.05.19 |
[4장] 연산자(Operators) (0) | 2025.05.19 |
[03장] 변수(Variable) (1) | 2025.05.19 |
[01장] 자바 소개와 개발 환경 구축 (0) | 2025.05.19 |