Estrutura de Dados - Pilha com vetor

Boa noite, pessoal!

Sei que materiais sobre pilha são imensos na internet, porém já pesquisei bastante e não acho algo em java que tenha implementação de uma pilha com vetor (array), sem usar aqueles métodos prontos. Tenho que usar vetor puro e implementar essa pilha. Todos os livros que cheguei a olhar não tem com implementação assim. Peguei aula de pilha na faculdade, porém o professor só explicou a teoria, e disse que como a gente já sabe vetor, já conseguimos montar essa pilha.

Então, como ele não mostrou, fico meio confuso e meio sem saber como começar.

Preciso criar uma classe Pilha que armazene números inteiros.

[code]public class PilhaArray {

public static void main(String[] args) {
    int[] pilha = new int[10];
    int topo;        
}

void empilhar(int elemento) {

}
int desempilhar() {

}
int topo() {

}
int tamanho() {

}

boolean vazia() {

}

}
[/code]

Como posso continuar esse código para criar minha pilha? Tenho dificuldades e só entendo melhor com um código. Juro que pesquisei muito e não acho. Agradeço quem puder ajudar,

Tentou olhar os exemplos de outras linguagens como C?

Eu acharia melhor fazer a estrutura pura, sem array, como é feito em c. Daí tu vai entender melhor o conceito.