Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

평범한 공부

메소드 본문

Java

메소드

공부 2020. 7. 17. 13:06

메소드(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