N스크린하이브리드앱과정/JAVA

[4일차] JAVA: 메서드의 핵심 4가지 유형

광천스러움 2013. 7. 18. 16:11

*메서드 : 자주 사용되는 명령을 정의해놓고 필요할 때 호출하여 사용하는 것.

              void는 메서드가 시작되는 부분이다

여기서 void는 결과값을 return하지 않겠다는 의미이므로, main함수에서 호출할 수 없다.

 - static: 객체를 생성하지 않고 함수를 사용하겠다.

 

 

*메서드의 4가지 유형(기능)

 (1) 첫번째: 리턴값이 없는 유형 - star()

위 그림에서 프로그램은 맨 처음에 main()함수를 먼저 실행한다. 따라서 star() <-- 이것이 따로 지정된 star()메서드를 호출하여 별표(******)가 출력되는 것이다.

이처럼 메서드는 따로 값을 지정해놓고 필요할 때 출력하는 편리한 기능이다.

 

 

 (2) 두번째: 리턴값이 없지만, 변수를 호출하는 유형 - star2()

위 그림에서 star2(10)의 뜻을 해부해보자. 괄호 안의 10을 매개변수라고 한다. 메서드는 이 매개변수가 저장될 공간이 필요하며, 따라서 메서드 star2()의 괄호 안에 star2(int a) <---이런 식으로 변수가 들어가야 한다.

 

따라서 위 그림처럼 main함수에서 star2(10)을 호출하게 되면, star2()메서드에서 별표(******)와 a값 10이 차례대로 출력된다.

 

 

 (3) 세번째: 리턴값이 있는 유형 - star3()

 다음으로는 메소드에 리턴할 값을 줘보자.

 

위 그림에서 [리턴할값형="별"] <-- 이것처럼 이 둘의 형이 서로 같아야 한다.

예를 들어 return값이 문자면 String, 숫자면 int여야 한다는 것이다.

 

 

따라서 위 그림 main()메서드에서 star3()을 호출할 때, 괄호 안에 "별"이 들어가 출력되는 원리로 이해하면 된다.

 

 

 (4) 네번째: 리턴값이 있고, 변수 호출도 하는 유형 - star4()

마지막 4번째 유형을 알아보자.

네번째 유형의 경우, 메서드에 리턴값이 있고, 변수 호출도 하기 때문에 2가지를 꼭 지켜주어야 한다.

1. 리턴값의 변수 유형을 메서드와 맞춰주기(int형일 경우, void를 int로 변경!)

2. 메서드 괄호안 변수 유형과 갯수를 맞춰주기(2개일 경우 main에서 괄호안 변수값을 2개로!)

 

위 그림의 경우,

1. star4가 리턴값이 있으므로 main안에서 star4()를 호출할 때, 괄호 안에 변수의 숫자가 있어야 한다. <--- star4(10,20)

2. 정수 int형 변수가 2개 있으므로, star4(10,20) <---이렇게 괄호 안에 2개의 변수값이 있어야 한다.

 

/(ㅇ_ㅇ)/   유후