público/protegido/privado
Público significa público, privado significa privado, protegido significa proteção e escrever nada significa inadimplência.
método:
Padrão Protegido Público Privado
√ √ √ √ √ na mesma categoria
√ √ √ × no mesmo pacote
√ √ × × na subclasse
√ × × × diferentes pacotes diferentes
Variáveis de membro:
Considerando os problemas de segurança e robustez, as variáveis de membros são geralmente privadas e alguns métodos públicos são fornecidos para modificar as variáveis de membros, e a entrada é julgada e controlada no método modificado.
As variáveis de membros privadas só podem ser usadas dentro da classe. As variáveis de membros públicos podem ser usados fora da classe.
tipo:
Existem apenas dois tipos de modificadores de permissão para a classe que não são adicionados e públicos. Sem adicionar uma classe que apenas o mesmo pacote pode acessar, todas as outras classes da classe pública podem acessar.
Estático
Significa estático, usado para modificar variáveis, métodos e blocos de código de membros.
Variáveis de membros estáticos
As variáveis estáticas dos membros são carregadas à medida que a classe é carregada e vários objetos compartilham a variável de membro estático. Veja o seguinte código:
Método estático
Ao modificar o método, esse método é carregado com o carregamento da classe e é chamado diretamente através do nome da classe. Muitos métodos nas classes de ferramentas são estáticos e são chamados diretamente através de "nome da classe. Nome do método". No entanto, variáveis não estáticas de membros e métodos não estáticos não podem ser usados em métodos estáticos.
Blocos de código estático
Blocos de código estático (as classes Java também chamarão blocos de construtor quando geram objetos).
Consulte o seguinte código (prove a ordem de operação de métodos construtores, declarações de construtor e declarações de construtor estático):
O que deve ser observado é:
(1) Os métodos estáticos não podem chamar métodos não estáticos. Os métodos estáticos são carregados ao construir a classe. Os métodos estáticos serão carregados quando a classe for carregada. No momento, os métodos não estáticos não foram carregados e os métodos não estáticos serão carregados após a inicialização da classe. Portanto, os métodos estáticos não podem chamar métodos não estáticos. É perfeitamente possível acessar indiretamente criando objetos (ou objetos passados em parâmetros formais) dentro de um método estático.
(2) O método principal em Java deve ser escrito estático, porque o objeto não pode ser criado quando a classe é carregada e o método estático não pode ser chamado através do objeto. Portanto, quando a classe é carregada, você pode executar o programa através da entrada principal do método.
Nota: A classe pai é um método estático e a classe infantil não pode ser substituída como um método não estático. Na premissa de cumprir as regras de cobertura, na classe dos pais e filhos, os métodos estáticos na classe pai podem ser substituídos pelos métodos estáticos na subclasse, mas não há polimorfismo.
Quando uma classe é carregada? Tempo (carregamento atrasado, sem carga se puder ser carregado
(1) Quando novo objeto é carregado
Isso é fácil de entender, e não vou explicar mais. (2) Nenhum objeto é criado, membros estáticos (métodos e propriedades) na classe são acessados
(3) Declare uma referência a uma classe, não carregue (4) Crie uma subclasse, primeiro carregue a classe pai e depois carregue a classe infantil.
(5) Método estático público na classe pai, herança de subclasse, chame esse método usando o nome da classe Subclasse e carregue a classe pai
Resumo
Esse modificador representa abstração e pode ser usado antes dos métodos e classes.
O método resumo indica que a classe deve ter essa função, mas diferentes subclasses devem ter diferentes métodos de implementação, portanto, não há definição de como fazê -lo. Como implementá -lo por subclasses. As subclasses podem apenas novos objetos após a implementação de todos os métodos abstratos.
Se houver métodos abstratos dentro de uma classe, a classe também deve ser abstrata. Classes abstratas não podem diretamente novos objetos. Pode haver métodos não abstratos em classes abstratas.
O exposto acima é o conteúdo completo do resumo dos modificadores do editor em Java (exceto FINA). Espero que seja útil para todos e apoie mais wulin.com ~