Back-end/Java

배열 (array)

madison 2019. 1. 23. 13:42


1.배열

: 같은 타입의 여러변수를 하나로 묶어둔 것. 

 처리해야 할 데이터의 수가 많아도 배열이 길이만 변경하면 됨.

 

타입 [ ] 변수이름;   <- 배열을 선언 (배열을 다루기 위한 참조변수 선언)

변수이름 = new 타입 [길이];   <- 배열을 생성 (실제 저장공간을 생성)


2.인덱스

: 배열의 요소마다 붙여진 번호 / [0] ~  [길이-1] 


3.길이 

: 배열이름.length 으로 배열의 길이를 알 수 있다 <-배열 길이는 변경 불가능 하므로 상수 

 ex) 길이가 4인 int 배열 -> index의 범위는 0~4


*배열길이 변경하기 : 더 큰 배열을 생성 후 기존 배열의 내용을 새로운 배열에 복사 .

배열이 길이는 int 범위의 양의 정수(0도 포함).


타입 [] 배열 이름 = new 타입 [길이];  

ex) int[] score = new int[] {50,60,70,80,90}  ( o )<- 배열이 생성과 초기화 동시에 하기 

ex) int[] score = {50,60,70,80,90} ( o ) <- new int[] 생략 가능

ex) int[] score;

     score = {50, 60, 70, 80, 90} ( x ) <- error. 이런식으로 배열의 선언과 생성을 따로 하는경우에는 생략할 수 없음. 


4.출력

출력 할때는 쉼표 넣어주기

ex) int [] Arr = { 1, 3, 5, 7, 9};


for ( int i = 0; i< Arr.length; i ++) {

     System.out.print (Arr[i] + ",");

}

System.out.println(); // 다음 출력이 이어지지 않도록 줄 바꿈


5.복사

System.arraycopy(num, 0, newNum, 0, num.lenth);


num[0]에서 newNum[0]으로 num.length개의 데이터를 복사




-출처 : 자바의 정석-