목차
- javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅
- 자바 배열 선언 및 값 추가, 변경, 삭제 예제 이전 포스팅
- 자바 정수 배열 선언 및 총 크기 구하기 예제(length, Integer.BYTES)
- 자바 리스트 총 크기 구하기 예제(size, Integer.BYTES)
javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅
오늘 포스팅은 자바에서 배열의 총 크기를 구하는 방법에 대해 알아보겠습니다. int 형은 메모리 공간을 4byte 차지합니다. int[10] 이란 배열은 int 형 공간이 총 10개가 붙어있다는 의미이기도 합니다. 그러면 10개 공간 x 4byte를 하면 총 40byte의 크기가 나옵니다. 이처럼 배열의 총 크기를 자바에서 어떤 API로 확인할 수 있는지 알아보겠습니다.
오늘 예제를 실행해보기 위해서는 자바 소스코드 컴파일을 해야합니다. 아직 javac 명령어로 컴파일 방법을 잘모르신다면 아래 링크를 참조하여 학습해주세요.
2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac)
자바 배열 선언 및 값 추가, 변경, 삭제 예제 이전 포스팅
또한 자바에서 배열을 선언하는 방법을 알아야합니다. int[] 타입을 어떻게 선언하여 값을 저장하는지 안다면 조금더 오늘 예제를 이해하기 쉽습니다. 아래는 배열 관리방법에 대한 포스팅 링크입니다.
2023.08.14 - [Java] - [Java/Linux] 자바 배열 선언 및 값 추가, 삭제, 변경 예제
자바 정수 배열 선언 및 총 크기 구하기 예제(length, Integer.BYTES)
아래는 자바에서 int[] 즉, 정수 배열을 선언한 후 배열의 총 크기를 출력하는 예제입니다. length 를 사용하면 내가 만든 배열의 총 크기 즉, int[10] 이면 10의 크기를 알 수 있습니다. 이러한 원리를 가지고 배열이 가진 총 메모리 공간 크기도 알 수 있습니다. Integer.BYTES를 사용하면 됩니다.
public class Example {
public static void main(String[] args) {
int[] intArray = new int[10]; // 크기가 10인 int 배열 선언
// 카운트 값을 저장
for (int i = 0; i < intArray.length; i++) {
intArray[i] = i + 1;
}
System.out.println("Array length: " + intArray.length * Integer.BYTES);
}
}
자바 리스트 총 크기 구하기 예제(size, Integer.BYTES)
아래는 배열과 비슷한 리스트의 총 크기를 구하는 예제입니다. 배열은 초기화 후 크기가 고정되지만 리스트의 경우 중간에 크기가 변경될 수 있습니다. 또한 리스트의 경우 size() 메소드를 가지고 리스트의 크기를 알 수있고 여기에 Integer.BYTES를 사용하면 메모리공간의 총 크기를 알 수 있습니다.
import java.util.ArrayList;
public class Example {
public static void main(String[] args) {
ArrayList<Integer> intList = new ArrayList<>(); // Integer 타입의 ArrayList 선언
// 정수 값 5개 추가
intList.add(10);
intList.add(20);
intList.add(30);
intList.add(40);
intList.add(50);
int listSize = intList.size(); // 리스트의 크기(요소 개수) 가져오기
System.out.println("Total size of the ArrayList: " + listSize * Integer.BYTES);
}
}