Como linguagem orientada a objetos , Java exige que todas as variáveis e métodos locais para ser associado a uma classe. Na maioria das vezes , essas variáveis e métodos estão vinculados a um objeto particular - as variáveis são propriedades do objeto e métodos de operar sobre o objeto. No entanto , as variáveis e métodos estáticos estão ligados à própria classe , e são independentes de uma instância do objeto. Variáveis estáticas
Uma variável estática - ou variável de classe - é uma variável que pode ser acessado sem um objeto instância . Uma vez definido, você pode se referir a eles , usando o nome da classe , por exemplo, " ClassName.staticVariable " . Apenas uma cópia de uma variável estática existente no ambiente de Java , e está associado com a classe , em vez de um objecto definido por uma classe . Variáveis estáticas podem representar constantes associadas com o comportamento de um programa , a sua declaração assegura que você sempre pode acessar essa constante , desde que a classe está incluído no Buildpath
Métodos estáticos
< . p> Como uma variável estática , um método estático - ou método de classe - podem ser acessados sem primeiro criar uma instância. Você pode acessá-lo , colocando o nome da classe antes do nome do método, por exemplo, " ClassName.nameOfMethod (); " Estes métodos podem funcionar com qualquer número de parâmetros , e até mesmo alterar as referências a um objeto que é passado para ele . Eles não podem acessar variáveis de instância , no entanto. Instâncias de objetos podem invocar métodos estáticos , por exemplo, " theObject.methodName ( ) ; " , em oposição a " ClassName.methodName ( ) ; " . Ambas as invocações são idênticos
Definindo métodos estáticos e variáveis
Definindo um método ou variável como "estático" deve ocorrer durante a declaração ,. Uma variável ou método não pode tornar-se uma variável estática depois de ser declarado. Você só precisa colocar a palavra " estática " antes da declaração da variável para definir essa variável como " estática", por exemplo, "int x1 estática. " Em um cabeçalho do método , o designador "estático" deve ser colocada antes do tipo de retorno, por exemplo, " void main (). estáticas"
exemplos de métodos estáticos e Variáveis
classes wrapper como " caráter " e " Integer " também contêm uma número de métodos estáticos que manipulam caracteres e inteiros , respectivamente. A classe Array também oferece uma série de métodos estáticos com o qual você pode manipular uma matriz - busca -lo ou classificá-la , por exemplo. O comando print onipresente " System.out.println ()" contém uma variável estática, System.out , que representa um fluxo de saída "standard", geralmente configurada para exibir o fluxo de como ele é escrito.