package kr.co.kihd.call;
    
    class A {
    	int data;
    }
    
    public class PrimitiveParamTest {
    	//기본형 형태 매개변수사용
    	public static void main(String[] args) {
    		A a = new A();
    		a.data = 77;
    		System.out.println("메서드 호출 전 main()내의 값 : "+a.data);
    		
    		//Call by value(값에 의한 복사 호출)
    		PrimitiveParamTest.dataChange(a.data);
    		System.out.println("dataChange() 호출");
    		System.out.println("메서드 호출 후 main()내의 값 : "+a.data);
    		
    	}							//지역변수
    	public static void dataChange(int data) {
    		//지역변수
    		//data값은 값복사가 이루어짐 ==> 호출한곳으로부터 아무런 영향을 받지 않는 방식.(Call by value)
    		data = 44;
    		System.out.println("dataChange()내의 값"+data);
    		return;
    	}
    }
    
    메서드 호출 전 main()내의 값 : 77
    dataChange()내의 값44
    dataChange() 호출
    메서드 호출 후 main()내의 값 : 77
    
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기
    loading