반응형
저는 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
반응형
'자바' 카테고리의 다른 글
Java에서 사용자 입력을 가져 오는 방법은 무엇입니까? (0) | 2021.04.11 |
---|---|
Java에서 일반 배열을 만드는 방법은 무엇입니까? (0) | 2021.04.11 |
ArrayList <문자열>을 문자열 [] 배열로 변환 (0) | 2021.04.10 |
문자열이 Java의 정수인지 확인합니다 (0) | 2021.04.10 |
문자열을 Java의 int로 변환하려면 어떻게합니까? (0) | 2021.04.10 |
댓글