티스토리 뷰

Coding/JAVA

Java Array - 자바 배열

h7ung 2022. 11. 7. 10:03
728x90
배열(Array) 이란?
많은 수의 데이터를 담을 수 있는 자료형 이다. (int, char, string 모두 가능하다.)

 

 

 

Array 선언 방법

1. int [] 변수명 = new int [3]; // int 형의 사이즈가 3인 배열이 생성된다.

2. int [] 변수명 = {1, 2, 3}; // int형의 배열을 선언과 동시에 값이 1, 2, 3 이 들어가면서 배열의 크기가 자동으로 3인 배열이 생성된다.

3. int [][] 변수명 = new int [][]; // 2차원 배열이 생성된다. [행][열] 순서로 값이 들어간다.

 

 

Array index

배열의 시작은 항상 0부터 시작된다.

char [] c = {'A', 'B', 'C'}; 이라는 배열이 있으면 'A'은 index 0 / 'B'는 index 1 / 'C' 은 index 2 가 된다.

INDEX 0 1 2
VALUE A B C

 

 

length

배열의 길이를 알고 싶을 때 이용한다.

int [] num = {1, 2, 3}; 이라는 배열이 있을 때, num.length 를 출력하면 3이 return 된다.

주로 반복문에서 자주 사용된다.

 

int [] num = {1, 2, 3};
for (int i = 0; i < num.length; i++){
	System.out.println(i);
}

for 의 조건식 num.length 에 의해서 num 의 길이인 3까지 반복이 되면서 i 가 출력 된다.

 

 

배열 복제

System.arraycopy (orgin array, orgin start index, copy array, copy index, copy length)

System.arraycopy 의 인자로 복제 하려는 원래의 배열과 복사하려는 배열과 복제하려는 길이를 넣어주면 복제가 된다.

System.arraycopy(origin, 0, firstCopyArray, 0, origin.length);​

 

Arrays.copyOf (orgin array, copy array)

Arrays.copyOf 의 괄호 안에 원래의 배열과 복제 하려는 배열을 넣어 주면 복제가 된다.

int[] secondCopyArray = Arrays.copyOf(origin, newArrayLength);

 

clone()

int[] thirdCopyArray = (int[]) origin.clone();

 

 

728x90

'Coding > JAVA' 카테고리의 다른 글

IntStream.range / rangeClosed ?  (0) 2024.06.23
Long 보다 더 큰 숫자 data type BigInteger  (0) 2024.06.21
이차원 배열에서 최댓값, 최솟값 구하기 (Java, 자바)  (0) 2023.07.17
String method  (0) 2022.11.07
변수 및 자료형  (1) 2022.11.04