2016-04-10

17. java - 배열

- 배열로 선언된 변수는 반복문을 통해 동일한 코드 패턴을 적용할 수 있음.
- 다양한 자료형, 클래스를 기반으로 선언 가능
- 배열의 시작은 0번 부터
- 배열도 인스턴스! - 인스턴스 변수와 메소드가 있다!

1) 1차원 배열
- 선언
   타입 []참조변수; 
ex)

int []arr;


- 생성

   new 키워드를 이용하여 저장할 공간을 할당
 ex)
arr = new int[3]; //int 형을 저장할 3개의 공간이 생성












- 접근 방법
 : 참조 변수와 배열의 인덱스를 이용하여 각 요소에 접근할 수 있다.

int []arr = new int[3];
arr[0= 11;
arr[1= 22;
arr[2= 33;




- 선언 + 초기화 방법
int []arr = new int[2] {1,2};

 : 생성과 동시에 크기, 배열 요소를 지정

int []arr = new int[] {1,2};

 : 크기를 지정하지 않아도 지정된 요소대로 자동 할당 됨

int []arr = {1,2};

 : 요소만 지정해주어도 됨



*배열의 길이
  참조변수.length()

*객체 배열

: 배열의 각 요소에는 해당 객체를 참조하는 참조변수가 저장됨.

ex)

String []arr = new String[];
arr[0= "Apple";
arr[1= "Banana";
arr[2= "Grape";

















2) 2차원 배열
 : 둘 이상의 1차원 배열을 묶어서 선언

- 생성 방법

ex)
int [][]arr = new int [2][2]; // 2행 2열 배열 선언












- 접근 방법

ex)
int [][]arr = new int [2][2];
arr[0][0= 1;
arr[0][1= 2;
arr[1][0= 3;
arr[1][1= 4;



- 선언 + 초기화 방법


int [][]arr = new int[][] {{1,2},{3,4}};



int [][]arr = {{1,2},{3,4}};



int [][]arr = {{1},{2,3},{4,5,6}};












이런 형태로 생성됨


* 행의 크기만 명시하는 방식으로도 선언 가능

int [][]arr = new int[3][];
arr[0= new int[2];
arr[1= new int[3];
arr[2= new int[4]; 





댓글 없음 :

댓글 쓰기