자바언어, 메소드사용에서 아직 어려운부분은 메소드에 메소드를 넣는 방식이다.
생활코딩의 소스로 메소드에 메소드를 넣어 출력하는 코드를 확인하자.
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); 이렇게 된다.
방식 자체는 간단하지만 길고 복잡한 코딩도 이런 방식으로 만들어지기 때문에 정확하게 이해하는게 좋을것같다.
출처: 생활코딩
'자바' 카테고리의 다른 글
[java]LinkedList (0) | 2021.12.02 |
---|---|
Hashmap 관련함수 (0) | 2021.11.24 |
[자바]오버로딩 (0) | 2021.10.10 |
[자바]클래스의 상속관계 확인하기 (0) | 2021.10.07 |
[자바]Stream(스트림) (0) | 2021.10.05 |