seong

22 메소드 (Method) 본문

자바/자바 실습

22 메소드 (Method)

hyeonseong 2022. 8. 3. 17:37

메소드란?

  • 다른 언어에서는 함수 라고도 불린다
  • 메소드는 어떠한 입력 값을 받아 그 입력값으로 행동을 실행한 후 결과를 도출 해내준다.
  • 메소드를 작성하는 이유중 가장 큰 것은 유지보수가 쉬운 프로그램을 위해서이다.   

메소드의 장점

  1. 한번 작성해 놓으면 재활용이 가능하다.
  2. 코드의 량이 줄어든다.
  3. 유지보수가 유리해진다. 

메소드의 재활용 예시

0~4까지 출력문을 5번 반복하는 코드이다. 

1. 메소드를 사용하지않고 반복한 코드

2. 메소드를 이용해 작성한 예시

한눈에 봐도 현저히 줄었다 , 만약 코드가 더 복잡하고 길다면 메소드는 더욱 필요 하다고 느낄것이다.

메소드의 입력과 출력(return)

메소드의 입력

Rec 메소드에 매개변수 (int num)값을 선언해 주었다.

Rec 메소드 호출 할때 인자 값으로 5를 주었다.

실행 순서

1. static 메모리 공간 선언 -> Rec, main 띄워짐.

2. main메소드에서 Rec메소드를 인자값으로 5를 주고 호출

3. Rec메소드에서 매개변수에 5가 입력되고 for문 실행

인자값 5로 Rec 실행

만약 저기서 인자 값이 6, 7 바뀌면 결과도 당연히 달라질 것이다. 

인자 값 과 매개변수는 서로 타입(int,double 등등) 과 갯수가 일치 해야한다.
ex) Rec의 매개변수가 int num , double num 라면  호출할때 인자 값은 5, 5.0이 되어야한다. 

메소드 출력 return

return의 역할

  1. return을 만나게 되면 프로그램을 종료 시킨다.
  2. return뒤의 값을 메소드의 출력 값으로 반환 시켜준다.

실행순서

1. static 메모리 공간 선언 -> Rec, main 띄워짐.

2. main메소드에서 Rec메소드를 인자값으로 5,5를 주고 호출

3. Rec메소드에서 매개변수에 5,5가 입력되고 실행

4. return을 만나서 종료 Rec의 반환값으로 10

5. main에서 Rec(5,5) -> 10이 된다 ,즉 int result = 10; 이된다. 

메소드의 void 와 타입(int, double, String 등등)

void란?

  • 비어있다는 뜻이다. 리턴 값이 없다.
  • 즉 return을 해주지 않아도 된다.

메소드의 이름 앞의 타입(int, double,String등등)

  • 메소드의 타입을 정해준다.
  • return 값이 메소드 앞에 정해준 타입과 같아야한다.
  • void형이 아니라면 return을 해주어야한다.

'자바 > 자바 실습' 카테고리의 다른 글

예외처리 Try - Catch  (0) 2022.08.19
23 다형성, 상속  (0) 2022.08.08
21 생성자,디폴트 생성자  (0) 2022.08.02
PowerJAVA - CHAPTER06 PROGRAMMING 1~4번  (0) 2022.08.01
20 버블(Bubble)정렬  (0) 2022.08.01