본문 바로가기
자바

Java에서 객체 배열 만들기

by º기록 2021. 4. 11.
반응형

저는 Java의 새로운 기능이며 시간은 Java에서 객체 배열을 만들었습니다.

나는 클래스 A가있다 -

A[] arr = new A[4];

그러나 이것은 a 가 아니라 4 개의 객체가 아닌 포인터 (참조) 만 생성하는 것입니다.이 올바른지?작성된 객체에서 함수 / 변수에 액세스하려고하면 NULL 포인터 예외를 얻으려고합니다. 내가 이렇게해야했던 개체를 조작 / 액세스 할 수 있도록 :

A[] arr = new A[4];
for (int i = 0; i < 4; i++) {
    arr[i] = new A();
}

이 정확하지 않거나 뭔가 잘못하고 있습니까?이것이 정확한 경우 정말 이상한 경우.

편집 : C ++에서는 새로운 <코드> a [4] 을 말하고 네 개의 객체를 만듭니다.

 

해결 방법

 

이것은 정확합니다.

A[] a = new A[4];

...이 작업과 비슷한 4 개의 <코드> 참조를 생성합니다.

A a1;
A a2;
A a3;
A a4;

이제 a1 를 할당하지 않고 a1.somemethod () 을 할 수 없습니다.

a1 = new A();

마찬가지로, 배열을 사용하면 다음을 수행해야합니다.

a[0] = new A();

... 사용하기 전에.

 

참조 페이지 https://stackoverflow.com/questions/5364278

 

 

반응형

댓글