int [] arr = null; 이라는 코드가 있을때
해당 배열에 값을 넣을경우
arr = new int[]{3,4,5};
arr[0] = 3;
등의 방법들이 있는데
배열도 클래스 정의로 인해 인스턴스화 되어 메모리에 올라가는 객체이고
그렇다면 반드시 new를 해줘야 할텐데
arr[0]=3; 의 방식도 마찬가지로 new가 들어가지만 생략되어있는것인가요?
sehongpark님의 답변
## 배열과 객체
arr[0]=3; 의 방식은 new 가 생략되어있지 않습니다.
아래 문법을 수행해보세요.
```
int [] arr = null;
arr[0] = 3;
```
실행하게되면 에러가 납니다. 왜냐하면 arr 변수에 객체가 생성되어있지 않기 때문입니다.