오늘 한 일
- 배열 파트 읽고 몰랐던 부분들
- 타입 [ ] 변수이름 ; // 배열의 선언 (배열을 다루기 위한 참조변수 선언) - 아직 데이터 저장공간 생성안됨!
- 변수이름 = new 타입[길이]; //배열 생성(실제 저장공간 생성)
- 각 배열 요소는 자동적으로 참조변수의 기본값(default)으로 초기화가 된다
- 배열은 한번 생성하면 길이 수정이 불가하기 때문에 더 큰 배열이 필요하면 필요한 배열을 생성한뒤 기존 배열을 복사해야한다.
- 배열의 주소가 참조변수에 저장됨.
arr2는 처음에 null로 지정하였다. 즉, arr2가 가리키는 배열의 주소는 null로 아무것도 가리키지 않는다는 것이다.
여기서 메모리 주소를 출력해보면 arr2의 메모리 주소가 null로 나온다.
arr2에 Arrays.copyOf() 메소드를 사용하여 값을 복사한 뒤 메모리 주소값을 확인.
arr1과 arr2 안에 있는 내용물은 복사가 되어 같지만, arr2의 메모리 주소는 다르게 나온다.
복사된 내용물이 다른 메모리 주소로 복사된 것이다. 같은 내용물이 다른 장소에 존재하게 된 것.
- String 클래스는 char 배열에 여러가지 기능을 추가 확장한 것이다.
- 가변배열
- 다차원 배열 선언시에 열의 길이를 정하지 않고 선언하여 유동적인 배열 생성가능
내일 할 일
- 객체지향 파트 1회 정독
'개발 > TIL' 카테고리의 다른 글
23.10.11_TIL (0) | 2023.10.12 |
---|---|
23.03.25_TIL (0) | 2023.03.27 |
23.03.23_TIL (0) | 2023.03.23 |
23.03.20_TIL (0) | 2023.03.21 |