O que é um método estático em Java?

O que é um método estático em Java?
Em Java, quando criamos uma classe com métodos diferentes, precisamos criar um objeto para essa classe para acessar os métodos dessa classe que tornam o código um pouco complexo e menos compreensível. Agora, e se quisermos acessar os métodos dessa classe diretamente (sem fazer um objeto)? A resposta é direta, o Java nos permite acessar os métodos de classe diretamente, mas para fazer isso, precisamos criar um método estático.

Este artigo fornecerá informações sobre

  • O que é um método estático em Java?
  • Como criar/inicializar um método estático em java?
  • Diferença entre métodos simples e estáticos

Método estático em Java

Em Java, um método que não precisa de um objeto para ser acessado. Esses métodos pertencem a uma classe, não a um objeto. Podemos ligar ou acessar esses métodos diretamente pelo nome da classe. Para criar um método estático, só precisamos usar uma palavra -chave estática com um nome de método.

Métodos estáticos são usados ​​para gerenciamento de memória, o que significa que esses métodos não alocam memória como objetos que eventualmente tornam a execução do programa mais rapidamente. A seguir, uma sintaxe e algumas regras para criar um método estático em Java.

Sintaxe:

estático return_type method_name ()

// corpo do método

De acordo com a sintaxe, use uma palavra -chave estática para criar um método estático. Em seguida, especifique o método de retorno do tipo i.e void, int, booleano, duplo, longo, char e curto. Por fim, especifique o nome do método e escreva algum código em seu corpo.

Regras para métodos estáticos
A seguir, estão algumas regras para usar e criar métodos estáticos.

  • Métodos estáticos podem ser criados usando um “estáticoPalavra -chave.
  • Não precisamos criar um objeto para acessar um método estático
  • Métodos estáticos podem acessar apenas métodos estáticos ou variáveis.
  • Não podemos usar as palavras -chave "e" super "com o método estático

Como criar/inicializar um método estático em java?

Para criar um método estático em Java, use o estático palavra -chave. O código a seguir ajudará você a aprender sobre a criação e a inicialização de métodos estáticos em Java.

Código:

métodos de pacote;
classe pública sttest
estático vazio veja ()

Sistema.fora.println ("Este é um método estático");

public static void main (string [] args)

STTEST.ver();

Neste código, criamos uma classe STTEST com um método estático ver(). Então é o método principal que chamamos diretamente do método See () pela classe.

Saída:

A saída mostra que chamamos de método estático diretamente sem criar seu objeto.

Diferença entre métodos simples (não estáticos) e estáticos

Agora para entender os métodos estáticos de uma maneira melhor. Vejamos o exemplo a seguir que compara métodos simples e estáticos.

Código:

classe pública sttest
Public Void Sub ()

int g, h, res;
g = 2; h = 3;
res = g-h;
Sistema.fora.println ("Resposta ="+res);

public static void add ()

int k, m, res;
k = 2; M = 3;
res = k+m;
Sistema.fora.println ("Resposta ="+res);

public static void main (string [] args)

sttest get = new sttest ();
pegar.sub();
STTEST.adicionar();

Neste código, criamos dois métodos. O primeiro é Sub (), que é um método não estático e o segundo é add (), que é um método estático dentro da classe STTEST. Em seguida, criamos um objeto para a classe Sttest acessar seu método não estático.

Saída:

A saída mostra que precisamos de um objeto de classe para acessar um método não estático (simples), enquanto para acessar o método estático, apenas o chamamos diretamente pelo nome da classe, o que significa que não precisamos de nenhum objeto para acessar o método estático.

Conclusão:

Em Java, um método estático é um método que não precisa de nenhum objeto ou instância de uma classe para acessar. Podemos chamar métodos estáticos diretamente pelo nome da classe. Neste artigo, conversamos sobre métodos estáticos e algumas regras para usar e criar um método estático em Java. Além disso, também fornecemos diferenças entre métodos estáticos e simples em java.