Java | 헷갈리기 쉬운 Java 개념 #01 배열

Java | 헷갈리기 쉬운 Java 개념 #01 배열

헷갈리기 쉬운 Java 개념 중 배열에 대해 다루어, 간략히 정리했습니다.
Java 언어에 대한 기본적인 지식이 있어야 이해할 수 있는 포스트입니다.


1. 1차원 배열 선언하는 방법


1
2
3
4
5
6
7
8
// 방법1
int[] arr1 = new int[5];

// 방법2
int[] arr2 = {1, 2, 3, 4, 5};

// 방법3
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};

// 방법1
for (int i=0; i<5; i++) {
System.out.println(arr[i]);
}

// 방법2
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
// new 연산자로 객체를 생성하면 a와 b의 주소값이 달라집니다.

String a = new String("123")
String b = new String("123")

==는 주소값만을 비교하지만, equals는 주소값과 문자열 내용을 비교합니다.


5. Char에서 String으로 변환, String에서 Char로 변환


1
2
String str = new String(arr); // char에서 string으로
char[] tmp = str.toCharArray(); // string에서 char로

6. 2차원 배열(다차원 배열) 선언하는 방법


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

Comments