>  기사  >  Java  >  자바 메모리 할당

자바 메모리 할당

巴扎黑
巴扎黑원래의
2017-06-26 10:20:361694검색

프로그램의 효율성을 높이기 위해 Java 프로그램은 데이터에 대해 서로 다른 공간을 할당합니다.

구체적인 구분은 다음 5가지 메모리 할당 방법입니다.

1. 스택: 로컬 변수를 저장합니다.

2. things

3. 메소드 영역:

4. 로컬 메소드 영역: (시스템 관련)

5. 레지스터: (CPU 사용량)

로컬 변수: 메소드 정의에 있는 변수 지역 변수라고 합니다

힙 메모리의 특징:

1. 모든 새로운 것에는 주소 값이 있습니다

2. 모든 변수에는 기본값이 있습니다

byte, short, int, long은 0

float, double입니다. is 0.0

char "u0000"은 비어 있음

참조 유형은 null

3입니다. 사용 후 쓰레기가 되지만 즉시 재활용되지는 않으며, 가비지 수집기에 수집됩니다. 무료.

스택 메모리의 특징:

데이터는 범위를 벗어나면 해제됩니다.

배열 이름의 값은 주소이고, 배열 요소(즉, 배열 이름[인덱스])의 값은 값입니다. 배열에 저장된 데이터 중 하나입니다.

int[] arr3 = arr; //이것은 arr의 주소를 arr3에 제공하는 것입니다. 이제 arr과 arr3의 첫 번째 주소는 동일합니다.

ArrayIndexOutOfBoundsException: 배열 인덱스가 범위를 벗어났습니다 예외

Cause: 존재하지 않는 인덱스에 액세스했습니다.

NullPointerException: Null 포인터 예외

Cause: 배열 이름의 값이 null이고 더 이상 해당 인덱스를 가리키지 않습니다. 주소 값. 또한 배열 이름을 사용하여 해당 요소에 액세스할 수도 있습니다.

Array 속성: 길이, 배열의 길이를 가져오는 데 사용됩니다.

형식: 배열 이름.길이

위 내용은 자바 메모리 할당의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.