A princípio este método está muito mal elaborado, e sem olhar para o restante do sistema, não tem como dizer por que ele é static.
Você usa static numa declaração de variável ou método, quando quer criar um atributo (ou método) de classe, e não do objeto. Uma classe Pessoa, por exemplo, tem um atributo chamado nome. Cada Pessoa tem um nome diferente, por isso o atributo nome não é estático. Agora, se você quer, por exemplo, controlar o número de Pessoas instanciadas no teu sistema, você pode criar um atributo estático chamado quantidadeDePessoas. Este atributo pertence à classe e não a cada pessoa especificamente.
De qualquer maneira, é melhor ler algum livro de Orientação a Objetos ou um livro de Java pra entender bem o conceito (bem como outros conceitos básicos em OO e Java).
matheuslmota
Método estáticos são métodos que não precisam de uma instância de um objeto para serem chamados.
Vou dar um exemplo besta.
public class Calculadora
{
public static int somar(int x, int y)
{
return x + y;
}
}
Para chamar o método somar, você faz assim:
intx=Calculadora.somar(10,20);
EDIT: Caraca, várias respostas dadas ao mesmo tempo