🌱 오늘의 주제 : 배열 (array)
🌱 배열의 길이와 인덱스
- 배열의 인덱스 범위는 0부터 '배열길이 -1'까지.
- 범위 넘을 시 ArrayIndexOutOfBoundsException 발생
- 배열이름.lenght - 상수이다. 즉, 한번 생성하면 길이를 변경할 수 없다.
배열 길이 변경하는 방법
1. 더 큰 배열을 새로 생성한다.
2. 기존 배열의 내용을 새로운 배열에 복사한다.
🌱 배열의 초기화
1. for문을 사용해서 초기화 한다.
2.Arrays.toString(배열이름) 메서드를 이용한다.
*참고 : char배열은 println 메서드로 출력하면 각 요소가 구분자없이 그대로 출력 된다.
char[] chArr = {'a', 'b', 'c'}
System.out.println(chArr); // abc 출력
🌱 배열의 복사
배열을 복사하는 방법
1. for문을 이용 - 메모리 낭비가 너무 크므로 기존의 2배정도의 길이로 배열을 생성하는게 좋다.
2. System.arrycopy()를 이용한 배열의 복사 - for문보다 효율적이다.
- 어느 배열의 몇 번째 요소에서 어느 배열로 몇 번째 요소로 몇개의 값을 복사할 것이지 지정해줘야 한다.
System.arraycopy( num, 0 , newNum, 0, num.length);
* 참고 : 다른 배열과 달리 char배열은 for문을 사용하지 않고도 print(), println()의 배열에 저장된 모든 문자를 출력할 수 있다.
🌱 String 배열
- 참조형 배열의 경우 배열에 저장되는 것은 실제 객체가 아닌 객체의 주소이다.
- String 클래스는 char배열에 기능을 추가한 것이다.
- String 객체(문자열)는 읽을 수 있을 뿐 내용을 변경할 수 없다.
'Java' 카테고리의 다른 글
Java - salt 암호화 (0) | 2023.05.10 |
---|---|
Java - 메서드 (0) | 2023.05.09 |
Java - 조건문 (0) | 2023.04.26 |
Java - 논리 연산자 (0) | 2023.04.25 |
Java - 연산자 (0) | 2023.04.20 |