? Aplicações Java atingir conjuntos de tarefas , criando objetos com funções específicas. Dentro de um projeto Java , os programadores podem criar declarações de classe que definem esses objetos , incluindo todos os dados de que são titulares e todos os processos que desenvolvem. Classes Java modelo de dados e processamento em termos de variáveis e métodos. Em geral, cada objeto de uma classe tem sua própria cópia desses, mas se uma variável ou método é declarado como estático, ele é compartilhado por todos os objetos da classe. Declarações de classe Classes
Java delinear o comportamento de objetos de aplicação , bem como as suas propriedades. Dentro de uma declaração de classe , os programadores podem listar as variáveis de instância , para modelar os itens de dados que cada objeto da classe terá sua própria cópia . Em um cenário típico , uma classe irá declarar uma variável de instância , em seguida, instanciá-lo dentro do método construtor , que é chamado quando o código externo cria um objeto da classe . Métodos de uma classe também pode alterar as variáveis de instância .
Objetos
Quando um projeto Java cria um objeto de uma classe de acordo com sua declaração , este objeto irá realizar o seu próprio cópias de todas as variáveis de instância declarada. No entanto, se a declaração de classe inclui uma variável estática , Java só vai criar uma cópia deste , que será acessível ao longo do projeto , independentemente de quantos objetos de uma classe estão em existência. Isto significa que se um projeto contém duas instâncias de objetos da mesma classe , qualquer alteração destes objetos fazem para estático variáveis será refletido ao longo do projeto .
Sintaxe
para declarar uma variável como estática , os programadores Java podem usar a seguinte sintaxe:
static int myNumber = 0;
Quando essa variável é declarada dentro de um programa, qualquer referência ou alteração do mesmo serão compartilhadas durante todo o projeto . Por exemplo, se a seguinte sintaxe aparece dentro de uma classe no projeto , a variável será incrementado :
myNumber + +;
Se outra classe refere-se à variável após esta linha , o valor irá refletir o processo de adição.
Referenciamento
Ambos os métodos e variáveis podem ser estáticas em programas Java. Quando uma classe contém variáveis e métodos estáticos , o código externo é capaz de chamar ou referir-se a estes , sem uma instância da classe. Com os métodos convencionais , os programas Java deve criar uma instância de objeto da classe , em seguida, chamar o método nessa instância . Com métodos estáticos no entanto , o código pode usar o próprio nome da classe , em vez de uma instância de classe da seguinte forma:
ClassName.methodName ();
Método principal
Um erro comum que as pessoas começando com desenvolvimento Java envolve referências estáticas . Isto acontece muitas vezes dentro do método principal para um projeto. Se um programador cria um método auxiliar na classe principal , em seguida, tenta chamar esse método , também de dentro da classe principal , eles podem receber um alerta de compilador a respeito de uma referência estática a ser feita para um método não-estático . Para superar isso, o programador pode alterar o método , adicionando a palavra-chave "estático" , ou pode mover o método para uma declaração de classe , chamando-o de lá.