Backend/JAVA

자바(6)- 매개변수(기본형/참조형)

creativeDeveloper! 2022. 9. 12. 16:04
728x90

공부하면서 이해가 안갔던 부분 중 하나...!이지만 다시 정리해보기로 했다!

둘의 기본 개념정의는..?

매개변수를 기본형으로 선언하면 단순히 저장된 값만 얻지만, 참조형으로 선언하면 값이 저장된 곳의 주소도

알 수 있기 때문에 값을 읽어 오는 것은 물론 값을 변경할 수도 있다.

아래의 두 예제를 주기적으로 봐야 할것같다..!

class Data { int x; }	// Data 클래스 안에 선언된 int형 x 변수

class PrimitiveParaEx {	
	public static void main(String[] args) 	{
    	
        Data d = new Data(); 	// 참조변수 d를 이용해 Data객체 생성
        d.x=10;					
        
        System.out.println("main() : x =" +d.x);
        
        change(d.x);
        System.out.println("After change(d.x)");
        System.out.println("main() : x =" +d.x);
   }

		static void change(int x)	{	// 기본형 매개변수
    
   		x=1000;
     
        System.out.println("change() : x = " +x);
    }

}

 

class Data { int x; }	// Data 클래스 안에 선언된 int형 x 변수

class ReferenceParaEx {	
	public static void main(String[] args) 	{
    	
        Data d = new Data(); 	// 참조변수 d를 이용해 Data객체 생성
        d.x=10;					
        
        System.out.println("main() : x =" +d.x);
        
        change(d);
        
        System.out.println("After change(d.x)");
        System.out.println("main() : x =" +d.x);
   }

		static void change(Data d)	{	// 참조형 매개변수
    
   		d.x=1000;
     
        System.out.println("change() : x = " +d.x);
    }

}
728x90