As aulas em Java podem ser estáticas? A resposta é sim. Em Java, podemos ter variáveis de instância estática, métodos estáticos e blocos estáticos. As aulas também podem ser estáticas.
O Java nos permite definir classes estáticas em uma classe. Por exemplo, classe aninhada. A classe que incluiu a classe aninhada é chamada de classe externa. Em Java, não podemos modificar a classe de nível superior com estático. Somente classes internas podem ser estáticas.
Qual é a diferença entre classes internas estáticas e classes internas não estáticas? Aqui estão as principais diferenças entre os dois.
(1) A classe estática interna não precisa ter uma referência à classe externa. Mas classes internas não estáticas precisam manter referências a classes externas.
(2) Classes internas não estáticas podem acessar membros estáticos e não estáticos de classes externas. Uma classe estática não pode acessar membros não estáticos de uma classe externa. Ele só pode acessar membros estáticos de classes externas.
(3) Uma classe interna não estática não pode ser criada sem a entidade de classe externa, e uma classe interna não estática pode acessar os dados e métodos da classe externa porque está dentro da classe externa.
Com base na discussão acima, podemos tornar a programação mais fácil e eficaz por meio desses recursos.
/* O programa a seguir mostra como criar classes internas estáticas e classes internas não estáticas em java*/class Outerclass {private Static String msg = "geeksforgeeks"; só pode ser acessado membro estático da classe externa public void printMessage () {// Tente alterar o msg para não-estático, o que causará o sistema de erro de compilação System.out.println ("Mensagem da classe estática aninhada:" + msg) ; }}} classe principal {// Como criar instâncias de classes internas estáticas e classes internas não estáticas public estática void main (string args []) {// cria instâncias de classes internas estáticas externo. Nestictaticclass (); ; .InnerClass INNERObject = New OuterClass (). Novo INERCLA SS ();O conteúdo acima é a informação relevante sobre o editor que apresenta aula estática em Java para você.