2014년 1월 3일 금요일

자바에서는 배열도 객체로 취급합니다.

자바에서는 배열도 객체로 취급합니다.
배열 생성
a = new int[3];
int[] a = {1, 2, 3};
int[] a; a = new int[] {1, 2, 3};
배열 길이
a.length
배열의 재사용
int[] a = {1, 2, 3};
a = new int[50];  //이전 배열a의 내용은 버려지고, 새로운 메모리 공간이 할당
 
[실습예제]
class ArrayTest {
    public static void main( String[] args ) {
         int[]     a = {1, 2, 3};     // int형 배열 선언 및 값 할당
         int       a2[];              // int형 배열 선언
         a2 = new int[] {7, 8, 9, 10, 11, 12};  // 이름 없는 배열 생성
         System.arraycopy(a, 0, a2, 3, 3);
         System.out.println( a.length );    // 3
         for(int i = 0; i < a.length; ++i)
            System.out.print( a[i] + " ");   // array
  
   // 스트링 객체의 참조값의 배열 생성
         String[] as = { "array", "of", "string", };
         String[] as2 = { "another", "array", };
        
         System.out.println("\n" + as.length );    // 3
         for(int i = 0; i < as.length; ++i)
             System.out.print( as[i] + " ");   //array of string
         as = as2;
         System.out.println("\n" + as.length ); // 2
         for(int i = 0; i < as.length; ++i)
             System.out.print( as[i] + " " );  //another array
         as2 = null;
    }
}

댓글 없음:

댓글 쓰기