JAVA

(TIL)메서드 /선언부/구현부

jojelly 2020. 7. 27. 21:55
반응형

메서드는 특정잡업을 수행하는 일력의 문장들을 하나로 묶은것이다.
수학의 함수와 유사하다, 어떠한 값을 입력하면 결과를 반환해준다 라고 생각하면 된다.
[하지만 함수와 달리 메서드는 입력값 또는 출력값없을 수도 있으며, 심지어는 입력값과 출력값이 모두 없을 수 있다. ]

메서드를 사용하는 이유로는
1. 높은 재사용성 2. 중복된 코드의 제거 3. 프로그램의 구조화 가 있다.
1. 높은 재사용성 = 한번 메서드를 만들어놓으면 몇번이든 호출 할 수있다! (두번 세번 열번 만들지 않을 수 있다니 얼마나 좋은가~!)
2.중복된 코드의 제거 = 같은내용의 문장들이 여러곳에 반복될때 , 메서드를 호출하여 한번에 해결할 수 있다. 그러면 코드도 짧아지면서 오류발생 가능성도 줄일 수 있다.
3. 프로그램의 구조화 = 큰 규모의 프로그램에서는 문장들을 작업단위로 나눠 여러 메서드를 담아 프로그램의 구조를 단순화 시킬 수 있다.

메서드의 구조는 크게 1.선언부 2. 구현부 로 이루어져 있다.
메서드를 정의한다는 말은 즉 선언부와 구현부를 작성한다는 의미로 해석하면 된다.

선언부

 

메서드의 이름은 동사인 경우가 많으며 나의 경우에는 블로그 네임인 jelly 를 넣어놨지만, 메서드의 기능을 쉽게 알수있도록 하는 이름을 지어줘야한다.

반환타입 은 메서드의 수행 결과인 반환값의 타입을 결정해 주는것이다. (반환값이 없는경우 void를 적어준다.)

매개변수는 메서드가 작업수행에 필요한 값을 제공받는것이며 필요한 값의 개수만큼 선언하여 각 변수사이에 , 를 사용해 준다. 단! 변수의 타입이 같아도 모두 선언해줘야 한다. ex ) int x, y (불가능 ), 값을 입력받을 필요가 없다면 (매개변수 선언) 에 아무것도 넣지 않아도 된다.


구현부


{ } 사이를 구현부라고 하는데 이곳에 선언부의 값이 들어왔을 떄 수행할 문장을 적어준다. 반환값이 void가 아닐경우 반드시 return 반환값이 있어야하면 return문은 단 하나의 값만 반환할 수 있다.

지역변수

메서드 내에서 선언된 변수들은 그 안에서만 사용가능하기 떄문에 다른메서드에서 같은 이름의 변수 ex) int x, int y를 선언하여도 된다.

반응형

'JAVA' 카테고리의 다른 글

연산자  (0) 2020.08.11
개념정리 간단히  (0) 2020.08.10
내부클래스 /캡슐화  (0) 2020.08.07
(TIL)배열  (0) 2020.07.14
변수/ 저장공간의 종류( Type) / 변수의 선언  (0) 2020.07.03