@cram,
En Java tienes la clase Stack que te da la funcionalidad de una pila.
Stack<String> pila = new Stack<String>();
Esta clase ya tiene sus métodos .push(), .pop() y .empty() que te dan las funcionalidades básicas de una pila. Tienes un ejemplo explicado en http://lineadecodigo.com/java/crear-una-pila-en-java/
No sé si esto te valdría o tienes que implementarlo con una clase que se base en un Array o algo parecido.
Saludos.