public Object pop()throws Exception { if (size == 0) thrownewException(); return elements[--size]; } /** * 원소를 위한 공간을 적어도 하나 이상 확보한다. * 배열 크기를 늘려야 할 때마다 대략 두 배씩 늘린다. */ privatevoidensureCapacity() { if (elements.length == size) elements = Arrays.copyOf(elements, 2 * size + 1); } /* // 코드 7-2 제대로 구현한 pop 메서드 (37쪽) public Object pop() throws Exception{ if (size == 0) throw new Exception(); Object result = elements[--size]; elements[size] = null; // 다 쓴 참조 해제 return result; } */ publicstaticvoidmain(String[] args)throws Exception { Stackstack=newStack(); for (inti=0; i < Integer.MAX_VALUE; i++) { stack.push(newTEST(i)); System.out.println(i); }