Re-aprendizado de Java, um resumo de pontos importantes de conhecimento (habilidades ocultas, pensamento orientado a objetos, classes abstratas, interfaces, exceções etc.)

Java re-learning resumo de pontos de conhecimento importantes


Deve haver um índice no canto superior direito da página. Não sei se você pode vê-lo.

Os números podem ser separados por sublinhados para que possamos contar os dígitos

Insira a descrição da imagem aqui


modificador estático

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui


constante final do modificador

  • classe modificada final não pode ser herdada
    Insira a descrição da imagem aqui

Operação de bit

Insira a descrição da imagem aqui


A posição da string causa uma saída diferente

Insira a descrição da imagem aqui


Curinga

* 为通配符

Insira a descrição da imagem aqui


hasNext ()… determina aplicativos relacionados ao conteúdo de entrada

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Insira a descrição da imagem aqui


Troque para prestar atenção à penetração de caixas e escreva para quebrar;

Insira a descrição da imagem aqui


A diferença entre while e do while

faça enquanto executa primeiro e depois julga, então execute pelo menos uma vez


para loop e aprimorado para loop

É recomendável usar um loop for para matrizes. Os subscritos são um resumo mais rápido e
relacionado. Deve haver um índice no canto superior direito para encontrá-los mais rapidamente


Rótulo de Xunhua

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui


Passagem de valor e passagem de referência

  • Por transferência de valor, uma cópia do valor da variável original a é atribuída à nova variável b. Modifique o valor da nova variável b sem alterar o valor da variável original a.
  • Passe por referência, você pode experimentar ao usar o método para alterar o valor da propriedade do objeto, como mostrado abaixo
    Insira a descrição da imagem aqui
    Insira a descrição da imagem aqui

Sobrecarga de método

Insira a descrição da imagem aqui


Passando parâmetros na linha de comando

A execução da linha de comando não pode encontrar ou carregar a classe principal, reverter o diretório para o nível superior do pacote e, em seguida, executar com o nome completo do pacote
Insira a descrição da imagem aqui


Parâmetros variáveis ​​do método

Insira a descrição da imagem aqui


Análise de memória

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui


Método de inicialização de matriz

Insira a descrição da imagem aqui

Insira a descrição da imagem aqui


Saída do método toString

Insira a descrição da imagem aqui


Métodos comuns da classe Arrays

Insira a descrição da imagem aqui


Matriz esparsa (o princípio da compactação)

Insira a descrição da imagem aqui

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui


Programação orientada a objetos OOP

OO significa orientação a objetos
Insira a descrição da imagem aqui


O construtor também constrói o método

Insira a descrição da imagem aqui


Pacote

Coesão alta, baixo acoplamento
Insira a descrição da imagem aqui


Herança

  • classe modificada final não pode ser herdada
  • Todas as classes herdam a classe Object por padrão
  • Privado não pode ser herdado
  • As subclasses usam o construtor da superclasse por padrão, e super () assume como padrão a primeira linha no construtor da subclasse
    Insira a descrição da imagem aqui

super 、 isso

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Reescrita de método

  • EstáticoMétodo eNão estáticoO método é diferente

  • Métodos estáticos, chamadas de método estão relacionadas apenas à esquerda
    Insira a descrição da imagem aqui

  • Método não estático, reescrito. A subclasse substitui o método da classe pai e executa o método da subclasse
    Insira a descrição da imagem aqui
    Insira a descrição da imagem aqui


Relação entre métodos polimórficos

  • Quando a referência da classe pai aponta para um objeto de classe filho, a classe filho e a classe pai têm métodos (a classe filho substitui o método da classe pai).
    Insira a descrição da imagem aqui
    Insira a descrição da imagem aqui
    Insira a descrição da imagem aqui

instancia de

  • Somente o relacionamento de herança pode ser comparado, caso contrário, relate diretamente um erro

Insira a descrição da imagem aqui


Bloco de código

  • Um bloco de código anônimo, antes do construtor (método)
  • Bloco de código estático, executado diretamente quando a classe é carregada e apenas uma vez
    Insira a descrição da imagem aqui
    Insira a descrição da imagem aqui
  • O bloco de código estático é executado apenas uma vez
    Insira a descrição da imagem aqui

Pacote de importação estática

  • Antes da importação do pacote, o nome da classe é chamado pelo nome do método
    Insira a descrição da imagem aqui

  • Depois de guiar o pacote, use-o diretamente
    Insira a descrição da imagem aqui


Classe abstrata, método abstrato

  • Na classe abstrataMétodo abstratoVocê só precisa escrever o nome do método, não o corpo do método (porque o método abstrato deve ser reescrito pela subclasse)
  • Você pode definir métodos comuns em uma classe abstrata.Você deve ter um corpo de método para definir métodos comuns e pode substituí-los ou não substituí-los nas subclasses. Se não for substituído, o método da classe pai será chamado.
  • Classes abstratas não podem ser novos objetos, apenas podem ser herdadas
  • ResumoMétodo abstratoDeve ser substituído por subclasses
  • Se houver um método abstrato em uma classe, essa classe deverá ser modificada por abstrato (ou seja, essa classe deve ser uma classe abstrata)
    Insira a descrição da imagem aqui

Interface

  • Somente métodos podem ser declarados na interface
  • A classe que implementa a interface deve substituir o método na interface
  • A interface pode herdar mais
  • O valor do atributo definido na interface é adicionado por padrão public static final, que é uma constante (geralmente não é assim)
  • Os métodos definidos na interface são adicionados por padrãopublic abstract
  • A interface não pode ser instanciada, não é uma classe e não tem construtor
    Insira a descrição da imagem aqui
    Insira a descrição da imagem aqui

Classe interna

  • Classes internas não estáticas podem obter propriedades privadas de classes externas e usar métodos de classes externas
  • Classe interna estática, incapaz de acessar atributos não estáticos da classe externa
    Insira a descrição da imagem aqui
    Insira a descrição da imagem aqui
    Insira a descrição da imagem aqui
  • Classes escritas em métodos são classes internas locais
    Insira a descrição da imagem aqui
  • Classe interna anônima
  • A nova interface, seguida pela reescrita do método, retorna a classe que implementa a interface
    Insira a descrição da imagem aqui

Anormal

  • Cinco palavras-chave
    • tentar
    • pegar
    • finalmente será executado
    • lançar
    • joga

Insira a descrição da imagem aqui

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Tente pegar finalmente

  • Quando a instrução try for anormal, vá para a instrução catch imediatamente.
  • Digite o tipo de exceção a ser capturada entre colchetes
  • O tipo mais alto de exceção é Throwable, incluindo Error and Exception
  • Por fim, ele será executado independentemente de haver uma tentativa ou exceção, geralmente usado para lidar com o trabalho posterior, como fechar o fluxo, etc.
  • finalmente não pode escrever
    Insira a descrição da imagem aqui
    Insira a descrição da imagem aqui
  • Use várias instruções catch ao capturar várias exceções, mas o intervalo de exceções entre parênteses deve ser de pequeno a maiúsculo. (Somente uma instrução catch será executada. Quando a exceção entre parênteses for atendida, outras instruções catch não serão executadas)
    Insira a descrição da imagem aqui

Impressão de exceção na captura

  • e.printStackTrace() Imprima quais exceções você capturou (quase o mesmo que quando você não tenta o sistema aparecer automaticamente), geralmente adicione uma linha de suas próprias informações de saída na frente.
if (b==0){ //主动抛出异常
	throw new ArithmeticException();
}

Insira a descrição da imagem aqui


[Referência]
B Station God

Publicado 318 artigos originais · Gosto 44 · Visitantes com mais de 20.000

Acho que você gosta

Origin blog.csdn.net/qq_43594119/article/details/105620402
Recomendado
Clasificación