Classe deque

Olá galera preciso fazer um trabalho pra facu, esse trabalho seria um classe deque, bom não entendi muito, então resolvi fazer um a pesquisa mas acabei encontrado essa classe, mas nao estou estou entendendo algumas linhas dessa classe. por exemplo
class Deque

vou colocar a classe aqui:
pro favor help me…

class Deque
{
private int maxSize=100;
private final Item[] array;
private int front,rear;
private int numberOfItems;
public Deque()
{
array=(Item[])(new Object[maxSize]);
front=0;
rear=-1;
setNumberOfItems(0);
}
public boolean isEmpty()
{
return (getNumberOfItems()==0);
}
public void addFirst(Item item)
{
if(front==0)
front=maxSize;
array[–front]=item;
setNumberOfItems(getNumberOfItems() + 1);
}
public void addLast(Item item)
{
if(rear==maxSize-1)
rear=-1;
array[++rear]=item;
setNumberOfItems(getNumberOfItems() + 1);
}
public Item removeFirst()
{
Item temp=array[front++];
if(front==maxSize)
front=0;
setNumberOfItems(getNumberOfItems() - 1);
return temp;
}
public Item removeLast()
{
Item temp=array[rear–];
if(rear==-1)
rear=maxSize-1;
setNumberOfItems(getNumberOfItems() - 1);
return temp;
}
public int getFirst()
{
return front;
}
public int getLast()
{
return rear;
}
public void setNumberOfItems(int numberOfItems) {
this.numberOfItems = numberOfItems;
}
public int getNumberOfItems() {
return numberOfItems;
}

Olá Luiz, não entendi muito bem sua dúvida. Se você estiver iniciando em Java sugiro a leitura de algum material inicial para seu aprendizado.
Qual linha do arquivo você não entendeu? A declaração da classe? Esta classe é parametrizado, utilizando um recurso chamado generics.

Uma dica: coloque seu código fonte entre as tags “code”.

Abraços.