메서드
프로그램의 시작점,
'메서드(method)'는 특정 작업을 수행하는 일련의 문장들을 하나로 묶은 것이다. 기본적으로 수학의 함수와 유사하며, 어떤 값을 입력하면 이 값으로 작업을 수행해서 결과를 반환한다. 예를 들어 제곱근을 구하는 메서드 'Math.sqrt()'는 4.0을 입력하면, 2.0을 결과로 반환한다.
메서드
-> 프로그램의 함수 = 메서드
특정 기능(=연산)을 그룹화 해서 재사용하기 위한 단위
public static void 메서드이름(){
....
}
메서드의 호출
-> 메서드를 정의했어도 호출되지 않으면 아무 일도 일어나지 않는다. 메서드를 호출해야만 구현부{}의 문장들이 수행된다. 메서드를 호출하는 방법은 다음과 같다.
-> 정의된 메서드는 다른 메서드를 구성하는 {...}안에서
다음의 형식으로 사용될 수 있으며, 이를 메서드를 호출한다
라고 한다.
메서드이름();
매서드 파라미터
->java 프로그램의 메서드(=함수)는 자신이 실행되는데
필요한 조건값을 메서드 이름 뒤의 괄호안에서 변수 형태로
선언한다. 이를 메서드 파라미터(=매개변수)라고 한다.
public static void 메서드이름(변수형 변수이름){
....
}
다중 파라미터
-> 메서드가 연산을 수행하는데 두 개 이상의 파라미터가 필요하다면
콤마(,)로 구분하여 선언할 수 있다.
public static void 메서드이름(변수형 변수이름
, 변수형 변수이름, 변수형 변수이름){
....
}
파라미터를 갖는 메서드의 호출
-> 메서드를 정의하면서 파라미터가 명시되어 있다면 해당 메서드를
호출하면서 파라미터를 전달해 주어야 한다.
public static void 메서드이름(변수형 변수이름){...};
public static void 메서드이름(int num){...};
->
메서드이름(값);
메서드이름(10);
-------------------------------------------------
public static void 메서드이름(int num, boolean user){...};
->
메서드이름(값1, 값2);
메서드이름(65, true);
값을 반환하는 메서드
-> 메서드가 연산 결과를 자신이 호출된 위치에 반환하는
것을 "리턴"이라고 하며, 반환하는 값을 "리턴값"이라고
한다.
-> 메서드 안에서 값을 리턴하기 위해서는 "return"이라는
키워드가 사용된다.
-> 값을 리턴하는 메서드는 선언시에 "void"키워드 대신,
리턴하는 값에 대한 변수형이 명시된다. void 리턴값이
없다는 의미가 된다.
public static 리턴형 메서드이름(변수형 파라미터1,..){
...
return 리턴값;
}
메서드간의 상호 호출
public static 리터형 메서드1(변수형 파라미터1){
...
return 리턴값;
}
public static 리턴형 메서드2(변수형 파라미터1){ int k = 메서드1(값1);
return k;
}