가비지 컬렉터가 있지만, 메모리 관리에 신경을 써야한다.

메모리 누수

public Object push(Object e){
	ensureCapacity(); // 원소를 위한 공간 확보
	elements[size++] = e;
}

public Object pop(){
	return elements[--size];
}
public Object pop(){
	Object result = elements[--size];
	elements[size] = null;
	return result;
}

유의해야할 점

null 처리를 해야하는 경우

  1. 자기 메모리를 직접 관리하는 클래스
  2. 캐시