평범한 공부
메소드 본문
메소드(method)란 입력값이 있을 때 그 입력 값을 받아서 처리하고 그다음 결과를 도출해 내는 것을 말합니다.
메소드는 함수의 일종으로 어떤 특정한 일을 하기 위해 작성된 코드입니다.
이 코드에 이름을 붙여놓고 필요할 때마다 사용할 수 있습니다.
이것을 '코드 재사용'(code reuse)라고 합니다.
예를 들어 더하는 메소드가 있을 때 x,y라는 변수를 받아
x, y를 더하는 과정을 거치고 x+y라는 출력 값을 내보내게 됩니다.
간단하게 코드르 작성해보겠습니다
add라는 메소드를 생성하고 그 매개변수로 정수형인 x와 y를 선언합니다.
여기서 매개 변수는 정말 쉽게 말하면 함수에 사용될 변수입니다
메소드 안의 생성된 변수의 공간 = 매개 변수
들어오는 값 = 인수라고 생각하시면 됩니다
위 코드에선 매개변수는 x,y 인수는 a, b에 해당합니다.
그리고 받아온 매개변수를 더해서 저장 할 수 있는 result 변수 선언과 x+y의 값을 담아줍니다
그리고 return은 result값을 내보내야 하므로 return resutl;로 선언해 줍니다
여기서 왜 int add냐
result의 자료형이 int형이기 때문입니다
만약 return 할 것이 double 형이면 double add,
return 할 것이 없다면 void로 선언해야 합니다.
그리고 static void main 이기 때문에 메소드를 선언할 시 static으로 선언해 줘야 합니다
static메서드는 static 메소드만 호출할 수 있습니다.
main 앞에도 반드시 static을 붙여야 합니다. 이건 자바의 기본 문법입니다.
그리고 public은 접근 제어자라고 합니다.
이것은 나중에 클래스, 접근제어자를 공부할 때 알아보겠습니다.
메소드는 매개 변수가 있을 때 반환 값이 있을 때
매개 변수가 있을 때 반환 값이 없을 때
매개 변수가 없을 때 반환 값이 있을 때
매개 변수가 없을 때 반환 값도 없을 때 모든 경우에 대해서 메소드 작성이 가능합니다.
또한 위 코드에서 result는 지역 변수(local variable)에 해당합니다
static int add(int x, int y) 에서만 사용이 가능한 것입니다. 그래서 main 메소드 에서는 사용할 수 없습니다.
매개 변수 또한 지역변수에 해당합니다.
'Java' 카테고리의 다른 글
오버로딩 (0) | 2020.07.17 |
---|---|
메소드와 배열(원소에 10씩 더하는 메소드) (0) | 2020.07.17 |
배열 (0) | 2020.07.17 |
Scanner 클래스 (0) | 2020.07.16 |
조건문과 반복문(2) (0) | 2020.07.16 |