Java
Java - 배열 1
MoonGa
2023. 4. 1. 18:01
기본형 배열
- 배열은 기본형 배열과 참조형 배열로 나뉨
- 기본형 배열이란 타입의 변수를 여러개 선언할 필요가 있을 때 사용됨.
- 기본형 배열은 초기화 하지 않아도 자동으로 0이 들어감(타입에 따라 0, 0.0)
- int array1[];
- array1 = new int[0]; // 아무것도 가질 수 없는 배열임 0일경우, 배열이 0개인경우도 있음. = 값을 가질 수 없는 배열
참조형 배열
- 배열의 타입이 기본형이 아닌 경우.
- 배열 변수가 참조하는 배열의 공간이 값을 저장하는 것이 아닌 값을 참조한다는 것을 의미함.
배열의 길이 구하기
- 배열은 length필드를 가짐.
이차원 배열
- 자바에서의 배열은 가변배열로 선언과 초기화 가능.
- 가변배열도 선언과 동시에 초기화가능.
for each 문
- for(타입 변수명: 배열명) {...}
- 배열 내에 있는 값들을 하나씩 꺼내서 변수명에 담아서 사용가능.
arrays
- 배열을 다룰 때 사용하는 유틸리티 클래스
- arrays 클래스는 자바 util이라는 패키지에 포함되어 있음. --> java.util.Arrays.
- 깊은 복사(Deep Copy) vs 얕은 복사(Shallow Copy)
- 깊은 복사: '실제 값'을 새로운 메모리 공간에 복사하는 것을 의미함. (참조하고 있는 실제값이 다름)--> java.util.Arrays.
- 얕은 복사: '주소값'을 복사하는 것을 의미함.(참조하고 있는 실제 값은 같음)
- 범위를 지정해서 복사할 수 있는 메소드: copyOfRange
- java.util.Arrays.copyOfRange