ReferenceReturnTest.java

    package kr.co.kihd.call;
    
    import java.util.Arrays;
    
    public class ReferenceReturnTest {
    	//참조형 리턴타입
    	public static void main(String[] args) {
    		
    		int[] origin = new int[] {10,20,30,40,50}; //원본배열
    		int[] cloned = null;                        //타겟배열 값을 복사하기위해
    		System.out.println("copy() 호출 전 : " + Arrays.toString(cloned));
    		cloned = copy(origin);
    		System.out.println("copy() 호출 후 origin[] 값 : " + Arrays.toString(origin));
    		System.out.println("copy() 호출 후 cloned[] 값 : " + Arrays.toString(cloned));
    	}
    	
    	//리턴타입으로 참조타입이 온 경우임
    	public static int[] copy(int[] arr) {
    		int[] temp = new int[5];
    		for(int i = 0; i<arr.length; i++) {
    			temp[i] = arr[i];
    		}
    		return temp;
    	}
    
    }
    
    copy() 호출 전 : null
    copy() 호출 후 origin[] 값 : [10, 20, 30, 40, 50]
    copy() 호출 후 cloned[] 값 : [10, 20, 30, 40, 50]
    
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기
    loading