2014년 4월 1일 화요일

java array(자바 배열),[자바교육/자바강좌/자바교육잘하는곳/자바교육추천/자바실무교육/JAVA/JAVA교육/JAVA학원/JAVA실무교육]

java array(자바 배열),[자바교육/자바강좌/자바교육잘하는곳/자바교육추천/자바실무교육/JAVA/JAVA교육/JAVA학원/JAVA실무교육]
 
배열 생성
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;
    }
}
 

[배열의 배열(다차원 배열)]
배열은 또 다른 배열을 포함 할 수 있다.
하위 배열은 모두 다른 크기를 가질 수 있다.

class MultiArrays {
  public static void main(String[] args) {
    String[][] 자동차 = {
        {"그랜져","소나타","아반테"},
        {"매그너스","누비라"},
        {"카니발","세피아"}
    };
    for(int i=0; i<자동차.length; i++) {
      System.out.print(자동차[i].length + ":");
      for(int j=0; j<자동차[i].length; j++) {
        System.out.print(자동차[i][j] + " ");
      }
      System.out.print("\n");
      //System.out.println();
    }
  }
}

[배열 예외]
NegativeArraySizeException : 음수크기를 갖는 배열 객체를 만들고자 할때 발생
ArrayStoreException : 배열의 자료형과 틀린 자료값을 저장 할려고 하는 경우에 발생
ArrayIndexOutOfBoundsException : 배열의 첨자 범위를 벗어 났을때 발생
NullPointException : null 값을 갖는 배열 객체 참조 변수를 참조하려고 할때 발생

댓글 없음:

댓글 쓰기