라벨이 메소드인 게시물 표시

[JAVA] 메소드의 void, return

이미지
JAVA  메소드 / 메소드의 void, return 메서드는 크게 두부분 선언부와 구현부로 이루어져있다. 아래와 같은 형식으로 작성된다. int add(int a, int b)   =====> 선언부 {           int result = a + b;    ======> {}블럭 안 구현부     return result; } 메서드 add 앞에 int는 반환타입(출력) 즉 반환받고자하는 결과값의 데이터타입이다. 여기서 return한 result값은 int형의 값만 반환한다. 각각의 매개변수에는 데이터타입을 지정해줘 해당 데이터타입 이외의 값을 받지 못하도록 한다. 매개변수로 받게 될 데이터타입이 모두 동일하다 하더라도 int a, b 와 같은 형식으로 데이터타입을 생략할 수 없으로 각각의 매개변수마다 데이터타입을 작성해줘야 한다. 그리고 java에서 메소드는 값을 반환하거나 바로 출력하는 2가지 방식이 존재한다. 두 가지 방식에는return 과 void 방식이 있다. return 방식으로 작성된 경우 값을 반환하여 다른 메소드로 값을 전달하거나 출력할 수 있도록 돕는다.  return으로 반환된 값은 반환타입과 일치하거나 적어도 자동 형변환이 가능해야한다. 반면에 void로 작성된 메소드는 값을 전달하지않고 해당 메소드 안에서 값을 직접 출력한다. return방식의 경우 반환값의 타입을 메소드명 앞에 작성해준다. 매개변수로 들어오는 값또한 매개변수명 앞에 타입을 작성해주어야 한다. 그러면 메소드가 실행되면 결과값이 메소드명 앞에 작성한 데이터타입으로 반환된다. void방식의 경우 값을 반환하지않고 해당 메소드 안에서 값을 출력하기 때문에 데이터로 전달받는 매개변수에 타입을 작성하여 데이터를 받도록한다. 그러면 매개변수로 전달받은 데이터의 타입으로 값을 출력한다. return방식  void방식 위 두 코드를보면 return방식으로 작성되어 반환된 값을 void메소드의 매개변수로 전달하여 값을 출력하는것을 볼 수 있다. 메소드의 반환타입이 vo