✔ 자바의 기본 구성
프로젝트 >
패키지 >
클래스 >
메소드 >
소스코드
메소드
- 메소드란 특정 기능을 정의한 코드들의 집합이고 특정 기능(=연산)을 그룹화 해서 재사용하기 위해서 만드는 것이다.
- 다른 프로그래밍 언어에는 함수라는 것이 별도로 존재한다. 하지만 자바는 클래스를 떠나 존재하는 것은 있을 수 없기 때문에 자바의 함수는 따로 존재하지 않고 클래스 내에 존재한다. 자바는 이러한 클래스 내의 함수를 메소드라고 부른다.
1) 메소드 선언과 호출
✔ 메소드 선언
// plus메서드
public static void plus() {
int x = 100;
int y = 200;
System.out.println(x+y);
}
✔ 메소드 호출
- 정의된 메소드는 다른 메소드를 구성하는{...}안에서 다음의 형식으로 호출될수 있다.
-> 메소드이름( );
public static void main(String[] args) {
plus();
}
2) 값을 반환하는 메소드
- 메소드 리턴 타입(return)
- 메소드가 연산 결과를 자신이 호출된 위치에 반환하는 것을 "리턴"(return)이라고 하며, 반환된 값을 "리턴 값"이라고 한다.
- 메서드 안에서 값을 리턴하기 위해서는 "return"이라는 키워드가 사용된다.
- 값을 리턴하는 메서드는 선언시에 "void"키워드 대신, 리턴하는 값에 대한 변수형이 명시된다. void는 리턴값이 없다는 의미이다.
3) 메소드 파라미터(parameter)
- 메소드의 매개변수(parameter)란 외부로부터 입력 값을 받기 위해 메소드의 괄호 안에 선언하는 변수이다. main메소드에서 다른 메소드를 호출할 때 값을 전달하여 전달된 값에 따라 처리될 수 있도록 하는 기능이다.
✔ 파라미터를 갖는 메서드의 호출
- 메소드 정의하면서 파라미터가 명시되어 있다면 해당 메소드를 호출하면서 파라미터를 전달해 주어야 한다.
-> 메소드이름(값);
✔ 다중 파라미터
- 메서드가 연산을 수행하는데 두 개 이상의 파라미터가 필요하다면 콤마(,)로 구분해서 선언할 수 있다.
// plus메서드
public static int plus (int x, int y) {
return x + y;
}
// 호출
public static void main(String[] args) {
int a = plus(10, 5);
System.out.println(a);
}
✔✔ 메소드간의 상호 호출
- 메소드 역시 서로 호출하는 것이 가능하다. 호출된 메소드가 값을 리턴하는 경우, 리턴받은 값을 다른 연산에 사용할 수 있다.