>  기사  >  Java  >  Java 스토리지 및 Java 객체 생성 프로세스에 대한 자세한 소개

Java 스토리지 및 Java 객체 생성 프로세스에 대한 자세한 소개

黄舟
黄舟원래의
2017-05-28 09:31:211379검색

다음 편집기에서는 Java 저장소 및 Javaobject생성 과정(자세한 설명)에 대한 기사를 제공합니다. 에디터가 꽤 좋다고 생각해서 지금 공유해서 참고용으로 올려보겠습니다. 에디터와 함께 구경해보세요

java 저장공간 :

1) 등록 : 프로세서 내부에 위치한 가장 빠른 저장공간입니다. 그러나 레지스터 수는 제한되어 있으므로 요구에 따라 레지스터가 할당됩니다. 우리는 그것을 직접적으로 할 수 없습니다.

2) 스택: 일반 RAM에 위치하며 스택 포인터를 통해 프로세서로부터 직접 지원을 받을 수 있습니다. 스택 포인터가 아래로 이동하면 새 메모리가 할당됩니다. 온라인으로 이동하면 메모리가 확보됩니다. 하지만

포인터를 위아래로 움직이려면 프로그램을 생성할 때 스택에 저장된 모든 항목의 구체적인 수명주기를 알아야 합니다. 일반적으로 기본 유형과 Java 객체 참조를 저장합니다.

3) 힙: 일반 RAM에 위치하며 특정 생명주기를 알지 못한 채 모든 Java 개체를 저장합니다.

4) 상수 저장: 상수 값은 일반적으로 프로그램 코드 내에 직접 저장됩니다.

5) RAM이 아닌 저장 장치: 데이터는 프로그램 외부에서 완전히 살아남고, 프로그램의 제어 외부에 있을 수 있으며, 프로그램이 실행되지 않을 때에도 존재할 수 있습니다. 사물을 다른 매체에 저장할 수 있는 것으로 변형시키는 것입니다. 예: 스트림 객체, 영구 객체

객체 생성 프로세스:

1): static에 대한 명시적인 호출이 없더라도 생성자는 실제로 static 메서드입니다. 따라서 객체가 처음 생성되거나 정적 메서드/정적 필드가 처음 호출될 때 Java 인터프리터는 클래스 경로를 검색하여 클래스 파일을 찾아야 합니다. 2):

클래스 파일을 로드하면 관련 정적 메서드 또는 변수가 실행됩니다. 따라서 정적 초기화는 클래스가 로드될 때 한 번만 초기화됩니다. 3):

new

를 사용하여 을 생성하면 먼저 힙의 개체에 충분한 저장 공간이 할당됩니다. 4):

이 영역을 0으로 지웁니다. 이때 개체의 기본 멤버 변수나 참조는 기본적으로 자동으로 초기화됩니다. 숫자는 0이고 참조는 null입니다. 5):

필드 정의에 나타나는 모든 초기화 작업을 실행합니다. 6):

생성자를 실행합니다.

위 내용은 Java 스토리지 및 Java 객체 생성 프로세스에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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