본문 바로가기
자바

[자바] 메소드 개념 이해하기

by 소금_msg 2021. 10. 9.



자바언어, 메소드사용에서 아직 어려운부분은 메소드에 메소드를 넣는 방식이다.

생활코딩의 소스로 메소드에 메소드를 넣어 출력하는 코드를 확인하자.

 

public class Method{

   public static String numbering(int init, int limit){
   int i = init;

   //만들어지는 숫자들을 output이라는 변수에 담기 위해서 변수에 빈 값을 주었다.

   String output ="";
   while (i<limit)
      //숫자를 화면에 출력하는 대신 변수 ouput에 담았다.
   output += i;
   i++;
    }

   //중요!!! output에 담겨 있는 문자열을 메소드 외부로 반환하려면 아래와 같이 return
   //배치하면 된다.
   return output;
}

public static void main(String[] args){

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

   String result = numbering(1,10);

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

   System.out.println(result);

}
}

이해하기 쉽도록 메소드를 Bold 처리했다.

Method 클래스는  numbering() 과 main() 두개의 메소드를 가지고 있다.

numbering()는 두개의 매개변수를 입력받아

첫번째 init 부터 두번째 limit까지의 수를 화면에 출력하는 기능을 가지고있고

main() numbering()결과를 출력하는 기능을 가진다.

 

코드에서는 main() 안에 String 타입을 가진  result 라는 변수를 선언해주고

동시에 매개변수 값을 넣은  numbering (1,10)를 할당해준다.

numbering(1,10) 자체가  다른 메소드에 할당 가능한 '값'이 되는것이다.

 

이것을 한문장으로 만들면 String result = numbering(1,10); 이렇게 된다.

 

 

방식 자체는 간단하지만 길고 복잡한 코딩도 이런 방식으로 만들어지기 때문에 정확하게 이해하는게 좋을것같다.

 

 

 

출처: 생활코딩

https://opentutorials.org/course/1223

'자바' 카테고리의 다른 글

[java]LinkedList  (0) 2021.12.02
Hashmap 관련함수  (0) 2021.11.24
[자바]오버로딩  (0) 2021.10.10
[자바]클래스의 상속관계 확인하기  (0) 2021.10.07
[자바]Stream(스트림)  (0) 2021.10.05