2010-11-30 2 views
0

배열별로 비트/바이트로 차지하는 메모리 크기/공간은 다음과 같이됩니다.Java의 배열 크기

final String[] objects_user1={"1","10","100","1000","10000"}; 
+3

숙제 프로젝트가 있습니까? –

+2

이것이 라이브 테스트 또는 인터뷰 용이 아니길 바랍니다. –

+0

정말 알아야 할 필요가 없으므로 인터뷰를 원합니다 – willcodejavaforfood

답변

0

Google에 알려 봤습니까? 내 Google 검색 결과는 the first result입니다.

5

추정치 : 배열 헤더 12 바이트, 포인터 4x5 바이트 (64 비트 jvm 인 경우 8x5), 각 문자열에는 3 정수 (+ 3x4 바이트) 및 문자 배열 (+12 헤더 + 문자열 x2의 길이, char이기 때문에).

+0

네, 저도 그렇게 생각합니다. 나는 peole이 downvote하려고한다면, 그들은 적어도 당신에게 이유를 말해야한다고 생각합니다. 나는 그것을 취소하는 upvote 줄 것이다. :-) – Jay

+0

@Jay : 감사합니다. –

0

사용 불가능한 JRE의 구현 세부 사항이 있기 때문에 불가능하다고 할 수 있습니다.

0

메모리 할당 후 & 전에 사용 가능한 힙 공간을 쿼리하면 대략적인 대답을 얻을 수 있습니다. 실행 횟수가 &이면 평균값은 &으로 정답에 가깝습니다. 하지만 다시 한 번 대답은 실행되는 특정 JVM에만 유효합니다.