본문 바로가기
Develop/Java

10 자바 Java 메소드 알아보기

by 구운밤이다 2016. 9. 1.
728x90
반응형

2016/08/28 - [IT/Java] - 9 자바 Java 반복문 중첩과 조절 continue break 예제

이번 시간에는 자바의 메소드에 대해 알아볼거에요! 그럼 메소드가 무엇인지부터 알아봐야겠죠? 메소드는 클래스 내부에 존재하면서 c 언어의 함수 비스무리한 역할을 수행하는 애입니다! 그런데 우리는 자바 프로그래밍을 항상 메소드를 선언해 왔어요! 바로 main 메소드인데요. 


public static void main(String[] args)


이렇게 항상 선언해왔었죠. 하나하나 살펴보도록 할게요! 먼저 public의 뜻은 어디서든 접근이 가능해야 한다는 의미입니다. 반대되는 것으로는 protected와 private가 있죠. 그리고 아예 타입을 안 정하는 default라는 그 뒤에 있는 static은 정적이라는 뜻이에요. 그리고 그 뒤에 있는 void 라는 것 반환 타입을 말하는데 void가 반환하는 타입이 없다는 뜻이에요. 마지막에 main이라는 것은 그 메소드의 이름이죠. 그 옆에 있는 (String[] args)는 인자부분인데요 c 언어에서처럼 매개 변수를 선 선언하는 겁니다. 이거는 나중에 또 알아보도록 하겠습니다.

그럼 이번엔 메소드를 만들어 볼게요. 예제를 봅시다!


public class method {

public static void main(String[] args){

System.out.println("곱셈 메소드 실행");

System.out.println(multi(7, 9));

}

public static int multi(int n1, int n2){

int n = n1*n2;

return n;

}

}


곱셈 메소드 실행 

63


이렇게 함수처럼 사용이 가능합니다. 한 클래스 안에 여러개의 메소드를 선언 가능합니다! 이 예제를 실행하면 이런 결과가 나옵니다! 마지막에 return num; 을 하면 저 num 값을 리턴하게 됩니다. 그리고 그 값을 전달해서 출력이 되는 거구요.

메인 메소드와의 차이점을 볼까요? 한번 저 multi 메소드를 보겠습니다.


public static int multi(int n1int n2)


이렇게 생겼죠. void대신 int가 있고 괄호안에 (int n1int n2이렇게 되있죠? 바로 int가 있는 것은 메소드가 종료됨과 동시에 어떤 값을 반환한다는 뜻이고, (int n1int n2) 가 있는 것은 전달받는 값이 있어야 한다는 것입니다! 그래서 예제의 실행 결과가 저렇게 나온다는 뜻이에요~


댓글공감구독(이웃추가)는 블로거에게 큰 힘이 됩니다! 부탁드리면서 이번 포스팅을 마치도록 하겠습니다! 지금까지 딘또였습니다.

728x90
반응형

댓글