마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

특정클래스내에서 멤버변수를 선언했을때

0 추천
특정클래스내에서 멤버변수를 선언했을때

 

public ArrayList<Button> mBtnList = null;



public ArrayList<Button> mBtnList = new ArrayList<Button>();

이렇게 객체를할당했을때의 메모리를 차지하는용량이 틀린가요?

 

그러니까

멤버변수를 선언만하고 객체를생성해 할당하지않은상태에도

메모리 공간을 차지하는지 궁금합니다

 

변수만 있는상태와 객체할당된 상태의 메모리를 차지하는용량이 어떻게되는지...
참참참 (3,100 포인트) 님이 2015년 5월 14일 질문
이건 기본 자바 언어 공부를 하셔야겠네요

1개의 답변

+1 추천
new 연산자로 생성하면 메모리를 차지합니다.

전자의 방법은 동적으로 사용하기 직전에 할당하기 때문에 사용하지 않으면 메모리를 차지 하지 않겠지요

다만 전자의 방법으로 선언하고 onCreate에서 new ArrayList 하면 전자나 후자나 동일한 결과일겁니다.
Gradler (109,780 포인트) 님이 2015년 5월 15일 답변
...