1. 배열의 길이
- (배열 이름).length
- 생성될 때 배열의 길이는 length라는 상수에 저장이 된다. 그래서 값은 변하지 않는다.
2. 배열 선언을 더욱 간단하게 정의하기.
- int[] score = new int[]{1,2,3,4,5}
- int[] score = {1,2,3,4,5};
3. 배열 요소들을 더욱 간단하게 출력하기.
- Arrays.toString() 함수를 이용한다.
- 사용방법은 배열 이름을 함수 () 안에 넣어준다.
4. 배열 이름을 출력해보면?
- 일반적으로 배열의 주소가 나올 것인데, "타입@주소"의 형식으로 나오게 될 것이다.
- 예를 들면 int 배열이 있다고 한다면, "I@16진수주소"의 형식으로 나온다.
5. Char 배열을 간단하게 출력해보기.
- 굳이 Arrays.toString() 함수를 사용할 필요가 없다.
- 그냥 char 배열 이름을 출력하면 된다.
6. 배열의 복사
- for문을 사용하여 arr[i] = crr[i]로 해서 복사한다.
- 또한 crr = arr을 통해서 더이상 crr이 가리키는 배열을 삭제해버린다.
(*이렇게 쓸모없게 된 배열 crr은 JVM의 가비지 컬렉터에 의해서 자동적으로 메모리에서 제거된다.)
6-1. System.arraycopy() 함수를 이용한 배열의 복사
- for문을 이용하여 배열을 복사하는 것보다 이 함수를 사용하는 것이 더 효율적이다.
- 이 함수를 사용할 수 있는 이유는 배열의 요소들이 연속적으로 저장되어 있는 특성 때문에 이 함수를 활용할 수 있는 것이다.
즉, crr[0]에서 arr[0]으로 crr.length 개의 데이터를 복사한다는 것이다.
7. 예제(1) - 배열을 이용한 섞기 구현해보기
8. 예제(2) - 선택정렬 알고리즘을 이용하여 배열 정렬하기.
9. 예제(3) - 버블정렬 알고리즘을 이용하여 배열 정렬하기.
10. 예제(4) - 배열의 계수 알아보기.
11. 배열의 길이가 0이 될 수 있다.
'자바 > 기본적인 개념' 카테고리의 다른 글
커맨드 라인을 통해 입력받기 (0) | 2021.01.05 |
---|---|
String 배열 (0) | 2021.01.04 |
반복문 (0) | 2021.01.03 |
Math.random (0) | 2021.01.03 |
Switch (0) | 2021.01.02 |