💡 메소드 정의
- 이름뒤에 소괄호();
- 여러줄의 코드를 재사용하기 위해서 만든다. (정의한다.)
- 특정 기능(=연산)을 그룹화해서 재사용하기 위한 단위.
💡 메소드 정의
= class 안쪽 공간, main method 바깥쪽 공간에 정의한다.
public static void 메소드이름(){ -> void 자리에는 리턴타입을 써주면 된다.(리턴값을 줄 떄)
..수행할 코드..
..수행할 코드..
...
}
💡 메소드 추가설명
- 메소드를 사용하는 사람으로부터 값을 전달 받고 싶다면 매개변수를 활용한다.
- 메소드 사용결과를 값으로 사용하고 싶다면 return을 써준다.
- return이 있는 메소드는 사용 결과를 return된 값으로 치환해서 생각한다.
💡 메소드 파라미터(매개변수)
1. java 프로그램의 메소드(=함수)는 자신이 실행되는데 필요한 조건값을
메소드 이름 뒤의 괄호안에서 변수 형태로 선언한다.
2. 메소드가 연산을 수행하는데 두개 이상의 파라미터가 필요하다면 콤마(,)로 구분해서 선언할 수 있다.
public static void 메소드이름(변수타입 변수이름, 변수타입 변수이름,..){
..수행할 코드..
...
}
💡 메소드 사용(호출)
1. 매개변수가 없는 메소드 호출
메소드명();
-------------------------------------------------------------------------------
2. 매개변수가 있는 메소드 호출
메소드명(값1,값2,...);
💡 메소드의 리턴값
* 메소드가 연산 결과를 자신이 호출 된 위치에 반환하는 것을 "리턴(return)"이라고 하며,
반환되는 값을 "리턴 값"이라고 한다.
* 메소드 안에서 값을 리턴하기 위해서는 "return"이라는 키워드가 사용된다.
* 값을 리턴하는 메소드는 선언시에 "void" 키워드 대신, 리턴하는 값에 대한 변수형이 명시된다.
* 곧, void는 리턴값이 없다는 의미이다.
* 사용법 :
public static 리턴형 메소드명(변수형 파라미터1, 변수형 파라미터2,...){
...
return 리턴값;
}
💡 return 예시
public static void add(int num1, int num2){
return num1 + num2;
}
-> add라는 메소드를 사용하면 num1의 int값과 num2의 int값을 더한 int값이 된다.