
메소드
이름 뒤에 소괄호.
단, 키워드(예약어) 뒤에 소괄호가 있다면 메소드가 아니다.
if( ), switch( ), while( ), for( ) 메소드가 아님
f (x) = 2x + 1;
메소드의 이름 매개변수 리턴값
메소드 선언
(1)리턴타입 (2)메소드명(자료형 (3)매개변수명, ...){
(4)실행할 문장;
(5)return 리턴 값;
}
(1) 리턴 값이 있다면 리턴 값의 자료형을 작성하고, 리턴 값이 없다면 void를 작성한다.
(2) 동사로 작성한다. (연필(매개변수)을 쓴다(메소드))
(3) 외부에서 전달받을 값이 있다면, 자료형과 순선에 맞게 선언해준다.
(생략 시, 외부에서 값을 전달 받을 수 없다.)
(4) 생략이 가능하며, 메소드의 기능을 구현하는 로직을 작성한다.
(5) 생략이 가능하다.
메소드 주의사항
메소드를 선언할 때에는 반드시 메소드 밖에서 선언한다.
메소드를 사용할 때에는 반드시 메소드 안에서 선언한다.
* { } 가 있으면 선언, 없으면 사용이다.
메소드 선언 순서
문제) 두 정수의 덧셈 메소드 선언
1. 메소드 이름을 생각한다. (sum, add, addNum, plus)
2. 매개변수를 생각한다
sum(int num1, int num2){
}
3. 실행한 문장을 생각한다.
sum(int num1, int num2){
int result = num1 + num2;
}
4. 리턴 값을 생각한다.
sum(int num1, int num2){
int result = num1 + num2;
return result;
}
5. 리턴 타입을 결정한다.
int add(int num1, int num2){
int result = num1 + num2;
resutr result;
}
메소드의 목적
1. 재사용(특정성을 부여해서는 안된다)
2. 소스코드 간결화
리턴해야 할 때
사용한 쪽에 로직의 결과를 전달해야 할 때
메소드 내에서 모든 작업이 끝날 수 없을 때
리턴하면 안될 때
사용한 쪽에 로직의 결과를 전달할 필요가 없을 때
메소드 내에서 모든 작업이 완료될 때
'JAVA' 카테고리의 다른 글
| JAVA Object 클래스 란? (0) | 2023.04.27 |
|---|---|
| JAVA 캐스팅을 하는 이유 (0) | 2023.04.24 |
| JAVA 변수의 종류 (0) | 2023.04.23 |
| JAVA 클래스란? (0) | 2023.04.22 |
| 클래스와 객체의 생성 (0) | 2023.04.11 |