23.05.03 학습일기

23.05.03 학습일기

메서드가 호출되기 위한 조건

  1. 실인수와 가인수의 갯수가 같아야한다.

  2. 실인수와 가인수의 데이터 타입이 같아야 한다.

 

int v = sum(a,b); // a와 b를 실제 넘어가는 인수라고 하여 "실인수"라고 부른다

 

public int sum(int a, int b) {. // 받는 쪽 a,b를 가인수(매개변수, 가짜 인수)라고 한다.
  int v = a + b;
  return v;
}

 

 

Call By Value : 값 전달 기법 -> 기억공간 개별

Call By Reference : 번지전달 기법 -> 기억공간 공유

 

int[] arr = {10, 20, 30}; // 배열 생성 + 초기화

 

public class TPC07 {

	public static void main(String[] args) {
		
		int a = 20;
		float b = 56.7f;
		// a + b = ?
		float v = sum(a, b);      // Call By Value (값 전달 기법), sum이 호출되고 매개변수 a,  b 값을 sum 메서드로 
		System.out.println(v);    // 76.7
		
		int[] arr = {1,2,3,4,5};
		// 배열의 총합=?
		int vv=arrSum(arr);      // Call By Reference (번지 전달 기법)
		System.out.println(vv);
	}
	
	public static float sum(int a, float b) {
		float v = a + b;
		return v;
	}
	
	public static int arrSum(int [] x) {
		int hap=0;
		for(int i=0; i<x.length; i++) {
			hap+=x[i];
		}
		return hap;
	}

}

댓글을 작성해보세요.

채널톡 아이콘