2009-11-16 5 views
0

Java로이 작업을 수행 할 수 있습니까? 런타임에서런타임시 Java Array 객체를 동적으로 생성 할 수 있습니까?

:

int length = 나는이 할 길이를 사용해서 길이를

를로드 일부 산술 :

byte [] b = new byte[length]; 

이 런타임에 예외를 던질 것인가? 만약 그렇다면 어느 것입니까?

+3

시도해 보셨습니까? 그렇다면 결과는 무엇입니까? – BalusC

+0

컴파일 타임 오류가 표시되지 않지만 런타임에 오류가 발생하며 이것이 소스인지 여부를 알 수 없습니까? –

+0

코드가 아니라 오류를 조사해야합니다. – BalusC

답변

1

없음을 볼 수 있습니다.

+1

또는 big honkin 'number :-) – paxdiablo

+2

배열 크기와 인덱스는 부호있는 정수이므로 Integer.MAX_VALUE까지의 모든 값이 정상입니다. 메모리가 충분하지 않으면 기술적으로 예외가 발생하지 않으며 오류가 발생합니다 (OutOfMemoryError). :) – cletus

0

예 런타임에 만들 수 있습니다.

하지만 당신은 시도 물론 길이가 부정적인 경우를 제외하고, 런타임에 예외가 발생하지 않습니다 :)

+0

ArrayList를 사용하지 않는 이유는 무엇입니까? – DarthVader

+0

Can not, ArrayList 클래스가없는 제한된 Java 플랫폼입니다. –

+0

왜 당신은 시도하고보아야한다고 말합니까? 이 주제에 대한 구체적인 문서가 없습니까? –

0

나는 당신이 객체가 comile 시간에 생성되고 메모리가 런타임에 할당되므로 기본 개념을 잊어 버린다고 생각합니다.

관련 문제