헷갈리기 쉬운 Java 개념 중 배열에 대해 다루어, 간략히 정리했습니다.
Java 언어에 대한 기본적인 지식이 있어야 이해할 수 있는 포스트입니다.
1. 1차원 배열 선언하는 방법
1 2 3 4 5 6 7 8
| int[] arr1 = new int[5];
int[] arr2 = {1, 2, 3, 4, 5};
int[] arr3 = new int[]{1, 2, 3, 4, 5};
|
2. 배열 한 번에 출력하는 방법
1 2 3 4 5 6 7 8 9
| int[] arr = {1, 2, 3, 4, 5};
for (int i=0; i<5; i++) { System.out.println(arr[i]); }
System.out.println(Arrays.toString(arr));
|
3. 배열 복사하는 방법
1 2 3 4
| int[] arr = {1, 2, 3, 4, 5}; int[] arrCopy = new int[5];
System.arraycopy(arr, 0, arrCopy, 0, 5);
|
System.arraycopy(원본 배열, 시작인덱스, 목적지 배열, 시작인덱스, 개수)
를 사용하면 됩니다.
4. ‘==’과 ‘equals’의 차이점
1 2 3 4
|
String a = new String("123") String b = new String("123")
|
==
는 주소값만을 비교하지만, equals
는 주소값과 문자열 내용을 비교합니다.
5. Char에서 String으로 변환, String에서 Char로 변환
1 2
| String str = new String(arr); char[] tmp = str.toCharArray();
|
6. 2차원 배열(다차원 배열) 선언하는 방법
1
| int[][] arr = new int[][]{{1,2,3}, {4,5,6}};
|