Java 메서드, 메서드 장점 · 작성 · 구성 · 구현부
by 볼빵빵오춘기메서드(method)란?
- 문장들을 묶어놓은 것이다. (⇒ 괄호{,}로 묶어놓은것 )
⇒ 똑같은 코드를 여러 번 쓸 경우 메서드로 만듦으로써 메서드를 가져와 쓰기를 위함
⇒ 작업단위로 문장들의 묶어서 이름을 붙인것 - 값(입력)을 받아서 처리하고, 결과를 반환(출력)한다.
- 메서드는 클래스 안에 있어야 한다.
메서드의 장점
- 코드의 중복을 줄일 수 있다.
why? 중복되게 자주 쓰는 문장을 함수로 만들어 쓰기때문에 - 코드의 관리가 쉽다.
why? 한 곳에서 수정하기 때문에 관리가 쉽다. - 재사용할 수 있다.(= 다른 곳에서 다시 사용 가능하다.)
- 간결해서 이해하기 쉬워진다.
why? 중복코드가 없어지고 코드를 작업단위로 묶어서 짧아지고 이해하기 쉬워진다.
메서드의 작성
- 반복적으로 수행되는 여러 문장을 메서드로 작성한다.
- 하나의 메서드는 한 가지 기능만 수행하도록 작성한다.
메서드의 구성
메서드 = 선언부 + 구현부
int add (int a, int b)
{
int result = a + b;
return result;
}
- 첫번째 줄 => 선언부, 나머지 {} 부분 => 구현부
- 매개변수의 갯수 : 0 ~n개 이다.
- 출력 값의 갯수 : 0- 1개 이다. (if출력해야할 값이 여러 개면? 묶어서 결과를 내보내면 된다.)
먄약 반환이 없을 경우 반환타입을 void로 입력해준다.
메서드의 구현부
// 메서드1
int add (int a, int b){
int result = a + b;
return result;
}
// 메서드2
int add2 (int a, int b){
int result = a + b;
return result;
}
=> 위의 메서드1,2 에서 지역변수는 result, a, b이다.
=> a,b,result라는 변수를 한 곳에 가져다 놔도 지역변수는 범위는 다른곳에 쓰였기때문에 상관이 없다.
'👩🏻💻 About 프로그래밍 > Java' 카테고리의 다른 글
Java 인스턴스 메서드 vs 클래스 메서드, static을 언제 붙이나? (0) | 2023.11.28 |
---|---|
Java return문, 반환값 (0) | 2023.11.28 |
Java 인스턴스 변수 vs 클래스 변수 vs 지역변수 (1) | 2023.11.28 |
Java 객체 배열, 선언위치에 따른 변수의 종류 (0) | 2023.11.28 |
Java 객체 vs 클래스 vs 인스턴스 (0) | 2023.11.28 |
블로그의 정보
Hello 춘기's world
볼빵빵오춘기