*메서드 : 자주 사용되는 명령을 정의해놓고 필요할 때 호출하여 사용하는 것.
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개의 변수값이 있어야 한다.
/(ㅇ_ㅇ)/ 유후
'N스크린하이브리드앱과정 > JAVA' 카테고리의 다른 글
[5일차] JAVA : 객체지향 프로그래밍. 객체와 메서드 혼합. 실습 (0) | 2013.07.19 |
---|---|
[4일차] JAVA: 메서드 활용 실전문제(4가지 유형을 활용하라!) (1) | 2013.07.18 |
[4일차]JAVA수업. for문(유용한 단축키 포함). 배열의 개념. 1차원 배열 (2) | 2013.07.18 |
[3일차] JAVA수업. 이중 for문의 활용. 구구단, 피라미드 등 (0) | 2013.07.17 |
[3일차] JAVA수업. 대소문자 구분하기 프로그램 (0) | 2013.07.17 |