자바기초2008. 10. 31. 20:25

class ArrayParam {
 // 배열 복사를 위한 메모리를 메서드 내에서 생성
 public int[] copyArray(int[] src){
  int[] des = new int[src.length];
  for(int i=0; i<src.length; i++)
   des[i] = src[i];
  return des;
 }
 
 // 배열 복사를 위한 메모리를 매개변수로 받음
 public void copyArray(int[] src, int[] des){
  for(int i=0; i<src.length; i++){
   des[i] = src[i];
  }
 }
}
public class ArrayParamMain{
 public static void main(String[] args){
  ArrayParam p = new ArrayParam();

  int[] source = new int[]{1,2,3,4,5};
  
  int[] result = p.copyArray(source);
  
  for(int i=0; i<result.length; i++){
   System.out.println("result["+i+"] : "+ result[i]);
  }
  System.out.println();
  
  int[] target = new int[source.length];
  p.copyArray(source,target);
  
  
  
  for(int i=0; i<target.length; i++){
   System.out.println("target["+i+"] : "+target[i]);
  }
  
 }
}

Posted by 아마데우스