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 ]