본문 바로가기
개발자의 공부방/자바 기초

자바 기초] 배열 (진행중)

by 쌈빡한 쥬니준 2019. 3. 13.

배열


1. 배열의 개념

  • 배열은 같은 자료 형들끼리 모아두는 하나의 묶음이다.
  • 자바에서 하나의 배열은 하나의 객체로 인식된다.
  • 동일 자료형이 여러 개 반복될 때 이를 하나의 변수명으로 관리하며, 각각의 구분은 순차적인 첨자를 사용한다.
  • reference 자료형 4Byte


2. 1차원 배열
  • 선언 : int[] 배열명; 또는 int 배열명 [];
  • 초기화 : 배열명 = new 자료형 [개수] 또는 배열명 = {값1, 값2, 값3};
  • new 에 의해서 할당되면 자동초기화 된다.
    • ex) int a[] = new int[3];


실행예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class Arr_Ex01 {
 
    public static void main(String[] args) {
        char[] ch; //배열선언
        ch= new char[9]; //배열 초기화
 
        //배열 값의 할당
        ch[0= 'd';
        ch[1= 'a';
        ch[2= 'n';
        ch[3= 'b';
        ch[4= 'i';
        ch[5= 'b';
        ch[6= 'a';
        ch[7= 'b';
        ch[8= 'o';
        
        //배열 내용 출력
        for(int i=0; i<ch.length; i++) {
            System.out.println("ch["+i+"]:"+ch[i]);
    

        }
    }
}
cs




3. 다차원 배열

  • 선언 : 자료형[][]; 또는 자료형 배열명[][]; 또는 자료형[] 배열명[];
  • 초기화 : 
배열명 = new 자료형[row][column];

배열명 자료형[row][]; // 가변길이 배열지원

배열명 = {{1,2,}, [3,4], ...};












4. 배열 복사

  • 배열은 한번 생성된 후 배열의 크기를 변경할 수 없음.
  • 크기를 더 늘리고 싶을 경우 같은 자료형의 배열을 원하는 크기로 준비하고 기존의 배열을 복사하면 작업을 완료할 수 있음.
  • System.array.copy() 메서드 이용!

1
2
3
public static void arraycopy
    (Object src, int srcPos, Object dest, int destPos, int length)
{......}
cs

- src : 소스 배열

- srcPos : 소스 배열의 복사 시작 위치

- dest : 복사가 될 배열

- desPos : 복사 시작 위치

- length : 복사되는 배열 요소의 수


실행예제


1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Array_Ex04 {
    public static void main(String[] args) {
        String[] src = {"java","Database","JSP","XML"};
        String[] des = new String[6];
        des[0= "OS";
        des[1= "NetWork";
        System.arraycopy(src, 0, des, 24);
        //src배열, 0에서 des배열 2로 4개의 데이터를 복사 
        
        for(String temp : des) {
            System.out.println("des vlaue : "+temp);
        }
    }
}
cs



댓글0