Fundamentos do método estático Java, classe, variável e bloco

Publicados: 2019-12-13
Fundamentos de métodos e variáveis ​​estáticos Java

O que é estático em Java?

  • A palavra-chave estática pode ser usada com classe, variável, método e bloco.
  • Membros estáticos não pertencem a nenhuma instância específica.
  • Membros estáticos pertencem apenas à classe.
  • Depois de tornar um membro estático, você pode acessá-lo sem nenhum objeto.

Você tem alguma das perguntas abaixo?

  • Você poderia escrever as melhores práticas de métodos estáticos Java?
  • O que são métodos estáticos Java na interface?
  • Tem uma pergunta sobre métodos estáticos Java vs singleton?
  • Desempenho de métodos estáticos Java vs métodos de instância
  • Métodos e variáveis ​​estáticos Java
  • Métodos estáticos Java vs não estáticos
  • Métodos estáticos Java em classe abstrata

A palavra-chave static pode ser usada em 3 cenários:

  • Variáveis ​​estáticas
  • Métodos estáticos
  • Blocos estáticos de código.

variável estática (palavra-chave "estática" = Variáveis ​​de classe)

java-static-method-introduction-and-complete-tutorial

Em Java Variáveis ​​podem ser declaradas com a palavra-chave “ static ”.

Exemplo: static int y = 0;

Quando uma variável é declarada com a palavra-chave static , ela é chamada class variable . Todas as instâncias compartilham a mesma cópia da variável. Uma variável de classe pode ser acessada diretamente com a classe, sem a necessidade de criar uma instância.

Nenhuma palavra-chave “estática” = variáveis ​​de instância

Sem a palavra- static keyword , ela é chamada de instance variable e cada instância da classe tem sua própria cópia da variável.

Exemplo: static int crunchify_variable_name ;

  • As variáveis ​​estáticas são compartilhadas entre todas as instâncias da classe.
  • Uma das principais razões pelas quais você precisa dele quando deseja fazer muito gerenciamento de memória.
  • Para todas as variáveis ​​estáticas – haverá apenas uma única cópia disponível para você usar.
  • Você absolutamente não precisa de um objeto de classe para acessar a variável estática.
    • Basta usá-lo diretamente. Você não precisa object.StaticVariable

O que é bloco estático?

O bloco estático é um bloco de instruções dentro de uma Java class que será executado quando uma classe for carregada pela primeira vez na JVM.

Você pode substituir o método privado em Java?

  • Bem não. Os métodos privados não podem ser substituídos, pois não estão disponíveis para uso fora da classe.

Por que não podemos substituir métodos estáticos em Java?

  • Métodos estáticos também não podem ser substituídos, pois fazem parte de uma classe e não de um objeto

Podemos acessar variáveis ​​não estáticas em contexto estático?

  • Para poder acessar variáveis ​​não estáticas de seus métodos estáticos, elas precisam ser variáveis ​​de membro estáticas.

Detalhes sobre o método estático

  • Como identificar? Basta verificar isso primeiro. Você precisa de um objeto de classe para acessar o método estático? Se você não precisa de um objeto, então é o método estático.
  • Você precisa usar a palavra-chave estática para especificar o método estático
  • É melhor usar a palavra-chave static se esse método não for alterado em todo o projeto em tempo de execução.
  • Você não pode substituir o método estático.

Vamos dar uma olhada nos Exemplos abaixo:

Exemplo 1:

Confira a explicação no above code block . Temos que criar uma instância de Class para acessar o método não estático.

Exemplo-2:

Agora vamos fazer o teste:

Saída:

Espero que você realmente obtenha boas informações sobre o método estático, variável e blocos.

Deixe-nos saber se você enfrentar algum problema ao executar o programa acima ou tiver um problema para entender a palavra-chave estática em Java.