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
modificador estático
constante final do modificador
- classe modificada final não pode ser herdada
Operação de bit
A posição da string causa uma saída diferente
Curinga
* 为通配符
hasNext ()… determina aplicativos relacionados ao conteúdo de entrada
Troque para prestar atenção à penetração de caixas e escreva para quebrar;
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
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
Sobrecarga de método
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
Parâmetros variáveis do método
Análise de memória
Método de inicialização de matriz
Saída do método toString
Métodos comuns da classe Arrays
Matriz esparsa (o princípio da compactação)
Programação orientada a objetos OOP
OO significa orientação a objetos
O construtor também constrói o método
Pacote
Coesão alta, baixo acoplamento
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
super 、 isso
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
-
Método não estático, reescrito. A subclasse substitui o método da classe pai e executa o método da subclasse
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).
instancia de
- Somente o relacionamento de herança pode ser comparado, caso contrário, relate diretamente um erro
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
- O bloco de código estático é executado apenas uma vez
Pacote de importação estática
-
Antes da importação do pacote, o nome da classe é chamado pelo nome do método
-
Depois de guiar o pacote, use-o diretamente
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)
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ão
public abstract
- A interface não pode ser instanciada, não é uma classe e não tem construtor
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
- Classes escritas em métodos são classes internas locais
- Classe interna anônima
- A nova interface, seguida pela reescrita do método, retorna a classe que implementa a interface
Anormal
- Cinco palavras-chave
- tentar
- pegar
- finalmente será executado
- lançar
- joga
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
- 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)
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();
}
[Referência]
B Station God