본문 바로가기

ArrayList2

[JAVA] 배열 크기가 고정적인 이유, ArrayList 길이가 가변적인 이유 배열 크기가 고정적인 이유 배열의 크기가 고정적인 이유는 메모리 할당 방식과 배열 요소에 대한 주소 계산 방식과 밀접하게 관련되어 있다. 데이터는 메모리에 연속적으로 할당되며, 배열의 각 원소는 해당 데이터 타입의 크기만큼 메모리 공간을 차지한다. 데이터는 인덱스 값에 따라 순서대로 배치된다. 예를 들어, 아래의 int 타입의 배열이 있다.여기서 참조변수 a는 배열의 첫 번째 원소의 메모리 주소를 참조한다. 그리고 각 인덱스 값들은 배열의 시작 주소인 a를 기준으로 오프셋(offset, 기준 위치에서 특정 요소까지의 거리)을 계산하여 참조하게 된다. 이 방식 덕분에 배열의 요소에 접근할 때 순차적으로 찾지 않고 바로 해당 요소의 주소를 계산하여 빠르게 접근할 수 있다.int[] a = {1, 2, 3, .. 2024. 10. 29.
[JAVA] 배열 배열기본 자료형 배열의 기본값은 0(정수형)이거나, 0.0(실수형)이거나, 공백(char)이거나, false(boolean)이다.String이나 참 배열 선언의 형태// 예시 1int[] numbers = new int[7];// 예시 2int[] numbers;numbers = new int[7];// 예시 3int[] numbers = {1, 3, 5, 7, 9};// 예시 4int[] numbers;numbers = new int[]{1, 3, 5, 7, 9}; //주의 : new int[] 를 반드시 명시해야 함 배열의 기본값기본 자료형 배열의 기본값은 0(정수형)이거나, 0.0(실수형)이거나, 공백(char)이거나, false(boolean)이다.String이나 참조 자료형은 초기화를 하지 않.. 2024. 10. 20.
LIST