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