Program/Java Programming
메소드(Method)
Hue Kim
2012. 9. 23. 04:52
1. 메소드(Method)
메소드 이름은 사용자 정의어(프로그래머 마음대로 라는 것!!, 단 예약어는 안되요~상식!!)
메소드란 객체의 행위라고 할수있다 실제로 액션!!이라 말할 수 있는것!!
//메소드의 예 int sum(int num1, int num2){ /* * int는 반환형이 int형임을 나타내며 return하는 자료형과 동일하다. * sum은 메소드 이름이고 num1, num2는 매개변수이다. */ int answer; //리턴 시킬 자료형을 선언한다. answer = num1 + num2; //이 메소드가 하는 기능 넘겨받은 num1,num2를 합한다. return answer; //answer를 sum을 호출한 메소드로 반환한다. }
2. retrun문
return문은 메소드의 수행이 끝나면 호출한 메소드에 반환해주는 기능
일반 형식 : return; //제어만 돌려주고 반환값이 없을 때 사용
return 수식; //제어와 반환값을 동시에 돌려 줄 때 사용
//return문 뒤의 자료형은 반환형과 동일
3. void
void는 메소드 이름앞에 반환형 자리에 서술한다. 반환값이 없는 메소드에 사용.
void print_test(){ System.out.println("Welcome to the Java class!"); return; }
4. 메소드 호출(Call)
class RangeClass { int[] makeRange(int lower, int upper) { int arr[] = new int[(upper - lower) + 1]; for (int i = 0; i < arr.length; i++) { arr[i] = lower++; } return arr; } public static void main(String[] args) { int theArray[]; RangeClass aRange = new RangeClass(); int low = 1, high = 10; theArray = aRange.makeRange(low, high); System.out.print("The array:["); for (int i = 0; i < theArray.length; i++) { System.out.print(theArray[i] + " "); } System.out.println("]"); } }
The array:[1 2 3 4 5 6 7 8 9 10 ]