Qual é a palavra-chave estática em Java?
Em Java, um estático membro é um membro de uma classe que não está associada com uma instância de uma classe. Em vez disso, o membro pertence à própria classe. Como resultado, você pode acessar o membro estático sem primeiro criar uma instância de classe.
Os dois tipos de membros estáticos são campos estáticos e métodos estáticos:
campo estático: Um campo que é declarado com o estático palavra-chave, como este:
int private static ballCount-
A posição do estático palavra-chave é intercambiável com as posições do palavras-chave de visibilidade (privado e público, assim como protegido). Como resultado, a seguinte declaração funciona, também:
int private static ballCount-
Como convenção, a maioria dos programadores tendem a colocar a palavra-chave visibilidade em primeiro lugar.
O valor de um campo estático é o mesmo em todas as instâncias da classe. Em outras palavras, se uma classe tem um campo estático denominado Nome da empresa, todos os objectos criados a partir da classe terá o mesmo valor para Nome da empresa.
Os campos estáticos são criados e inicializados quando a classe é carregada pela primeira vez. Isso acontece quando um membro estático da classe é referido ou quando uma instância da classe é criada, o que ocorrer primeiro.
método estático: Um método declarado com o estático palavra-chave. Como campos estáticos, métodos estáticos estão associados com a classe em si, não com qualquer objeto em particular criado a partir da classe. Como resultado, você não tem que criar um objeto de uma classe antes você pode usar métodos estáticos definidos pela classe.
O método estático mais conhecido é a Principal, que é chamado pelo tempo de execução Java para iniciar uma aplicação. o a Principal método deve estático, o que significa que os aplicativos são executados em um contexto estático por padrão.
Uma das regras básicas de trabalhar com métodos estáticos é que você não pode acessar um método não-estático ou campo de uma estático o método, porque estático O método não tem uma instância da classe a ser usada para fazer referência a métodos de instância ou campos.