관리 메뉴

자바(JAVA) 메소드(Method) 본문

Java/Java 기본 개념

자바(JAVA) 메소드(Method)

ª_ª 2016. 11. 14. 22:04
728x90
반응형

메소드(Method) ?

보통 다른 언어에서는 함수(Function)이라고 부르지만 자바(Java)에서는 메소드(Method)라고 부릅니다. 메소드(Method)를 설명하기 전에 집에서 사용하는 냄비를 생각해면, 우리는 냄비에 물, 채소, 양념 등등을 넣게 됩니다. 그리고 냄비를 이용해서 국, , 라면 등등을 만들게 됩니다. 우리가 냄비에 넣는 여러 가지 재료는 입력이 되고 국, 찜 라면 등등은 출력결과가 됩니다. 그렇다면 냄비는 무엇일까요? 바로 우리가 여기서 알고자 하는 메소드(Method) 입니다. 입력을 가지고 어떤 일을 수행한 다음에 결과물을 내어놓게 되는 것이 바로 메소드(Method)가 하는 일입니다. 


메소드를 사용하는 이유?

프로그래밍을 하다 보면 똑같은 내용을 자신이 반복해서 적고 있는 것을 발견 할 때가 있는데, 그 때가 바로 메소드(Method)가 필요하다고 이야기 할 수 있습니다. 여러 번 반복해서 사용하는 것은 언제든지 계속 적으로 사용할 만한 가치가 있는 부분이라는 뜻입니다. , 이러한 경우 이것을 하나로 묶어서 입력 값을 주었을 때 결과 값을 반환해준다라는 식의 메소드(Method)를 작성하는 것이 프로그래밍의 가속성을 높이는 좋은 방법 일 것입니다. 


간단한 예제

public int add (int num1, int num2)

{

        return num1 + num2;

} 

위 메소드(Method)의 의미는 다음과 같이 정의됩니다.

메소드의 이름을 add로 정의하고 add라는 메소드는 입력 값으로 두개의 값(int 자료형 num1, int 자료형 num2)을 받으며 결과(리턴)값은 두 개의 입력 값을 더한 값을 반환 합니다.”

여기서 return은 메소드(Method)의 결과 값을 돌려주는 명령어입니다.


메소드 구조

public 반환자료형 메소드명(입력자료형1 입력변수1, 입력자료형2 입력변수2, ...) {

        return 반환값; // 반환형이 void 인 경우에는 return 문이 사용 불가능합니다.

}


메소드는 입출력 유무에 따라 4가지로 분류할 수 있습니다.

1) 입력과 반환이 모두 있는 메소드

2) 입력은 있고 반환은 없는 메소드

3) 입력은 없고 반환은 있는 메소드

4) 입력과 반환이 모두 없는 메소드


1) 입력과 반환이 모두 있는 메소드

public int add(int num1, int num2)

{

        return num1 + num2;

}

add 메소드의 입출력 자료형

입력 값 - int 자료형 num1, int 자료형 num2

반환 값 - int 자료형

add 메소드는 두 개의 입력 값을 받아서 서로 더한 결과 값을 돌려주는 메소드입니다.


2) 입력은 있고 반환은 없는 메소드

public void addPrint(int num1, int num2)

{

        System.out.println(“합계 : ” + num1 + “ + ” + num2);

}

addPrint 메소드의 입출력 자료형

입력 값 int 자료형 num1, int 자료형 num2

반환 값 없음.

addPrint 메소드는 두 개의 입력 값을 받기만 하고 반환 값을 보내주지 않습니다.

출력문은 반환 값과는 별개입니다. 


3) 입력은 없고 반환은 있는 메소드

public int getNum(void)

{

        Scanner input = new Scanner(System.in)

        return input.next(); 
}

getNum 메소드의 입출력 자료형

입력 값 없음.

반환 값 int 자료형

getNum 메소드는 입력 값이 없고 반환 값을 보내주는 역할을 합니다. scanner를 이용해서 값을 반환 시켜 줍니다. 


4) 입력과 반환이 모두 없는 메소드

public void print()

{

        System.out.println(“=====Hello JAVA=====”);

}

print 메소드의 입출력 자료형

입력 값 없음.

반환 값 없음.

print 메소드는 입력 값, 반환 값이 모두 존재 하지 않습니다. 그래서 화면에 표시해주는 역할로 사용 합니다.


메소드 예제 풀러 가기

http://securityspecialist.tistory.com/21


728x90
반응형

'Java > Java 기본 개념' 카테고리의 다른 글

자바(JAVA) 클래스  (0) 2016.11.23
자바(JAVA) 절차지향 객체지향  (0) 2016.11.22
자바(JAVA) 랜덤(Random)값 사용 하기  (0) 2016.11.09
자바(JAVA) 배열  (0) 2016.11.07
자바(JAVA) 반복문  (0) 2016.11.02
Comments