1: public T dequeue() 2: { 3: checkInitialization(); 4: if (isEmpty()) 5: throw new EmptyQueueException(); 6: else 7: { 8: T front = queue[frontIndex]; 9: queue[frontIndex] = null; 10: frontIndex = (frontIndex + 1) % queue.length; 11: return front; 12: } // end if 13: } // end dequeue 14: // Version 4.0