ON/국비 전 독학

8. 메소드란 ?

박도비 2023. 3. 17. 21:02
728x90

8-1 . 메소드란 ?  (약속이니 이해하려하지 말자!)

특정 기능을 정의한 코드의 집합이라고 생각하면 되며 재활용할 수 이기에 코드량 줄어들어 유지보수가 유리하다.

웅장하고, 결함이 없고, 유조보수가 쉬운 애플리케이션을 만들기 위한 기법들이라고 할 수 있다.

 

public static void main (String [ ] args)

return 

}

 

* main  () 앞에 있는 main이 메소드라고 생각하면 된다. 

* (String [ ] args)

String 문자열이며, [ ] 문자열을 담을 수 있는 배열이다. args 이름가지고 있는 변수args 변수는 문자열에 데이터 타입을 담을 수 있는 배열이다.

 

8-2 . 메소드의 정의와 호출

 (메소드를 볼때 호출값을 먼저 보고 정의값을 보는게 이해가 빠르다)

   public static void numbering() {
        int i = 0;
        while (i < 10) {
            System.out.println(i);
            i++;
        }
    }

 

    public static void main(String[] args) {
        numbering(); 
    }

numbering이라는 이름의 메소드를 정의하고 있으며,

   public static void numbering() { >  ( ) { 중가로가 나타나게 되면 정의라고 약속함. 

 

numbering이라는 이름의 메소드를 호출하고 있다.

   numbering();  > () 뒤에 아무것도 없다면 호출이라고 인식함 

 

8-3 . 메소드 입력

int limit  =5; 라고 limit를 5로 선언하였기에 내가 limit를 다른 숫자로 변경 가능하다. 

만약 numbering 메소드를 더 이상 수정하지 않고 고정적으로 변경하고 싶다면 아래와 같이 진행하면 된다.  

 

 

 numbering ( int limit) 하기전에는 정의 부분에 가변적으로 변경해야했기에 정의 및 호출되는 부분에 모두 신경을 써야했지만, 위에 같이 메소드 지정하게 된다면 호출하는 numbering ( ) 가로 안에 숫자만 주목 하면 된다.

 

[용어정의]

 int limit : 매개변수 (parameter )

 

② numbering (5) 

 '5' > 인자 / argument 

8-3 . 메소드 입력

( 기존에는 0 ~ limit 값까지 화면에 출력했다면,

우리가 지정한 값부터 ~ limit까지  화면에 출력하는 방법은?(시작부터 출력값이 가변적이게 된다는 뜻)

여러개를 입력하고 싶다면, 인자값에 콤마 넣어 주고 복수 값을 받고 싶다면 콤마 뒤에  매개변수를 정의해주면 된다.

이 메소스를 호출할 때도 순서대로 인자를 배치하면 된다. 

 

8-4 . 메소드 출력 ( return : 뒤에 오는 값을 반환하고 종료 시킨다.)

① 메소드 numbering이 리턴한 값이 변수 result 에 담긴다. 

② 변수 result 값을 화면에 출력한다. 

③ output += i ; > output =  output + i ; 으로 output = 1234가 되며 이것을 출력하고 싶다면 return output; 으로 작성한다. 

 return 뒤에 오는 값은 numbering으로 반환하게 되며 result 초기화 된 값이 ② 로 1234가 출력된다. 

 

return 값이 나오면 바로 종료되는것이 아니라, int i 값이 1로 일치하기 때문에 " one "이 출력된다. 

 

 

 

728x90