자바가 배열의 각 요소가 얼마나 커질 지 모를 때 얼마나 많은 메모리를 할당합니까?Object 배열을 초기화 할 때 Java에서 얼마나 많은 메모리가 할당됩니까?
-1
A
답변
4
자바는 배열의 각 요소가 얼마나 큰지를 항상 알고 있습니다. Java에는 배열의 프리미티브 배열 또는 개체 참조 배열의 두 가지 종류 만 있기 때문입니다.
프리미티브의 배열 인 경우 (int
, long
등) 프리미티브의 크기입니다. 객체의 배열이면 객체 (포인터)에 대한 참조의 크기입니다.
관련 문제
- 1. 얼마나 많은 메모리가 세션 변수에 할당됩니까?
- 2. NSObject를 초기화 할 때 얼마나 많은 메모리가 예약되어 있습니까? 내가 객관적 C에서이 문을 사용하면
- 3. 동적 배열에 할당 할 때 C++로 메모리가 할당됩니까?
- 4. Java에서 많은 배열을 할당 할 때 메모리 단편화를 피하십시오.
- 5. 얼마나 많은 메모리가 유출되었는지 추적하는 방법은 무엇입니까?
- 6. 주소를 나타내는 데 얼마나 많은 메모리가 필요합니까?
- 7. 이 경우 얼마나 많은 메모리가 필요합니까?
- 8. 무례하게되기 전에 얼마나 많은 메모리가 필요합니까?
- 9. Malloc -> 얼마나 많은 메모리가 할당 되었습니까?
- 10. argv []에 얼마나 많은 메모리가 할당 되었습니까?
- 11. C99에서 암시 적으로 정의 된 다차원 배열에 메모리가 어떻게 할당됩니까?
- 12. 무료로 장치에서 CudaMalloc을 액세스 할 수 없으면 장치 메모리가 할당됩니까?
- 13. presta shop - 제품 페이지에 얼마나 많은 메모리가 사용되었는지 보여줍니다.
- 14. for 문 초기화시 얼마나 많은 변수를 초기화 할 수 있습니까?
- 15. Java에서 Object 유형의 참조에 배열을 할당 할 수있는 이유는 무엇입니까?
- 16. 데이터베이스 메모리는 어떻게 할당됩니까?
- 17. Segfault가 2 차원 배열을 초기화 할 때
- 18. Zend_PDF를 사용하여 많은 수의 PDF를 병합 할 때 메모리가 부족합니다.
- 19. 얼마나 많은 메모리를 할당 할 수 있습니까?
- 20. 많은 동일한 익명 클래스를 선언하면 Java에서 메모리가 낭비 되나요?
- 21. 얼마나 많은 GPU 메모리가 사용되고 있는지 알아보십시오. DirectX 11
- 22. 이 같은 것을 위해 얼마나 많은 메모리가 필요합니까?
- 23. "빈"Chrome 확장 프로그램을 사용하려면 얼마나 많은 메모리가 필요합니까?
- 24. Java에서 파일에 개체를 쓸 때 메모리가 부족합니다.
- 25. Java에서 실제 메모리가 부족함
- 26. int 값을 가진 변수는 PHP에서 얼마나 많은 메모리가 필요합니까?
- 27. 스레드와 메소드 호출은 Java에서 스택에 어떻게 할당됩니까?
- 28. 얼마나 많은 새 메모리를 초기화할까요?
- 29. 많은 새로운 객체를 만들 때 메모리가 부풀어오다
- 30. HashMap에 연결된 목록보다 많은 메모리가 필요합니까?
Java는 항상 배열의 크기를 알고 있습니다. 그것이 왜 그것의 요소의 수를 필요로하는지. – eldjon
일반적으로 32-48 바이트의 헤더가 있으며, 일반적으로 배열 자체에 바이트 단위의 공간이 더해집니다. 할당은 일반적으로 16 바이트 또는 32 바이트의 경계로 반올림됩니다. –
http://stackoverflow.com/questions/3444395/java-object-and-array-memory-location –