컴퓨터 관련/JAVA

[java 13강] java 메소드 (Method)

승명 2016. 12. 18. 13:19

[java 13강] java 메소드 (Method)



이번 13강에서는 메소드 (Method) 를 알아보겠습니다.


저번 12강에서 클래스를 설명하면서 조금 언급했었습니다.


그럼 메소드 (Method) 가 무엇인지부터 알아보도록 하겠습니다.


메서드는 어떠한 작업을 수행하기 위한 명령문의 집합이라고 말할수 있습니다.


수학에서 딱한마디로 공식! 이라고 할수 있죠 ㅎㅎ


수학의 공식은 어떠한 값을 대입하여 값을 구하죠?


메소드도 마찬가지로 어떠한 값을 주면 처리결과를 얻을수 있습니다.


그럼 이러한 의문점이 생기실껍니다...


그냥 + , - , * , / 를 사용해서 메소드없이 구하면 되잖아요?


제가 답해줄수 있는것은... 


한번 만들어 놓으면 똑같은 함수는 입력할 필요가 없는대 뭐하러 그래야하죠? 라고 답해드릴수 있습니다...


메소드를 사용하는 궁극적인이유는!!! 반복적으로 사용되는 코드를 줄이기 위해서 입니다...


그럼 12강에서 배웠던 클래스와 응용해서 메소드를 만들어 보겠습니다.


그리고 메인페이지에서 사용해 보겠습니다.


그럼 클레스를 만들어야 겠죠? 저는 test.java 를 만들어서 작성하겠습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
public class test {
 
    
    public void meThod1(int a, int b) { //리턴없이 매소드를 만들떄는 void
        System.out.println("합계:" + a+b);
    }
    
    public void meThod2(int c, int d) { //리턴없이 매소드를 만들떄는 void
        System.out.println("곱샘:" + (c*d));
    }
    
    public void meThod3(int e, int f) { //리턴없이 매소드를 만들떄는 void
        System.out.println("나누셈:" + (e/f));
    }
}
 



이렇게 test 클래스에 meThod1, meThod2, meThod3 3개를 작성하였습니다.


meThod1 은 합계를 출력해주고,


meThod2 은 곱샘을 출력해주고,


meThod3 은 나눗샘을 출력해줍니다.


그럼 test 클레스에서 만든 메소드를 사용해봐야겠죠?


그럼 저는 제가 자주 사용하는 hello.java 에서 사용해 보도록 하겠습니다....


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*
 * @author 국브
 */
public class hello {
 
    public static void main(String[] args) {
    
        test meThodTest =new test(); //meThodTest참조변수 선언후 test 에 대한 객체 생성
        
        meThodTest.meThod1(22); //test 클래스의 meThod1 사용
        meThodTest.meThod2(22); //test 클래스의 meThod2 사용
        meThodTest.meThod3(22); //test 클래스의 meThod3 사용
        
    }
}


 



이렇게 작성된 hello.java 를 실행하면 나오는 결과입니다.



이렇게 제가 작성한 메소드가 동작하였습니다.


meThod1 은 합계를 출력해주고,meThod2 은 곱샘을 출력해주고, meThod3 은 나눗샘을 출력해줍니다.


이렇게 메소드를 작성하여 자신이 사용하고싶을때마다 불러서 사용하면됩니다...


지금은 메소드를 이해하여야 하기때문에 최대한 간단히 작성하였지만...


나중에 본격적으로 개발에 들어가게된다면.. 메소드가 몃백줄이 될수도 있습니다..


그럼 사용할때마다 몃백줄을 다시 입력하는건.... 아니겠지요?? ㅎㅎ


위에서처럼 메소드를 만들어서 사용하시면 1줄이면 끝나게 됩니다 ㅎㅎ