Sintaxe Java e Programação Orientada a Objetos OOP

Sintaxe básica : diferencia maiúsculas de minúsculas, primeira letra maiúscula do nome da classe, identificação de maiúsculas e minúsculas, nome do método em minúsculas, nome do arquivo de origem é igual ao nome da classe, o programa é executado pelo método principal da função principal,
palavras - chave : novo objeto de criação, estática estática, público, privado Classe, estender, final, implementa, interface, interromper, continuar, se, mais, retornar, enquanto, alternar, afirmar, capturar, finalmente, lançar, lançar, tentar, importar, empacotar, super, isto, vazio, nulo Goto, 8 tipos básicos

Nota : linha única, várias linhas

Classe : modelo, descrevendo o estado de comportamento de uma classe de objetos

Objeto : uma instância de uma classe

Método : Comportamento, classe pode ter muitos métodos

Variáveis-membro : variáveis ​​definidas na classe

Variáveis ​​locais : variáveis dentro de métodos

Método de construção : o método de construção é o mesmo que o nome da classe.Uma classe pode ter vários métodos de construção. Paramétrico e não paramétrico [padrão], se houver um método de construção paramétrico, se você desejar criar um objeto paramétrico, deverá escrever o método de construção paramétrico.

Tipos de dados básicos do Java : byte (-128 ~ + 127, 1 byte, 8 bits), curto (2 bytes, 16 bits), int (4 bytes, potência de 2 a 32), longo (8 bytes 2 64 power, inteiro longo), float (4 bytes), duplo (8 bytes, ponto flutuante de armazenamento), char (2 bytes, bytes de armazenamento), booleano (1 byte, booleano)
não são precisos O valor:
float f = 0,1f;
d duplo = 0,2;

Operadores : operadores aritméticos (± * /%, ++, -), operadores relacionais (== ,! =,>, <,> =, <=), operadores lógicos (&&, ||,!) 3. O operador trinocular (? :)
curto-circuito ou || (o primeiro é verdadeiro, o segundo não será executado).

Estrutura do loop : while loop, do ... while loop, para loop, aprimorado para loop, interrompe a palavra-chave, continue a palavra-chave

declaração if : declaração if ... else, if ... else if ... else, aninhada if ... declaração else, alternar declaração de caso

Classe de string :
create:
connection: +,
métodos contact () : equals, endWith () compara se o último dígito é consistente, substitui () substituição, fatia dividida (""), substring () substring, trim () filter antes e depois dos espaços
A diferença entre StringBuffer, StringBuilder e String:
StringBuffer, StringBuilder: modifica a string, não recriará o objeto; correspondentemente, a modificação da String precisa criar um novo objeto.
Essência: a string é na verdade uma matriz de caracteres. Quando String define uma matriz de caracteres, é modificada finalmente e a propriedade da matriz não pode ser modificada; enquanto as propriedades de caracteres de StringBuffer e StringBuilder não são modificadas, portanto, a propriedade da matriz de caracteres pode ser modificada, ou seja, Modificação de string, sem necessidade de criar novos objetos.
A diferença entre o StringBuffer e o StringBuilder:
segurança do encadeamento StringBuffer, um grande número de situações simultâneas, haverá defeitos de desempenho O
encadeamento StringBuilder não é seguro, em um programa de encadeamento único, a eficiência é mais rápida, não há necessidade de bloquear, não possui segurança multithread.

Matrizes : declarar variáveis ​​de matriz, criar matrizes, classe Matrizes (é igual a comparação de matrizes, classificação, ordenação, atribuição de fill ())

Herança : a
subclasse deseja modificar o comportamento da classe pai, e a subclasse pode implementar os métodos da classe pai.
Herança múltipla, classes diferentes herdam a mesma classe e uma classe não pode herdar várias
classes.O grau de acoplamento melhora as
palavras-chave de herança: estende, implementa a herança da interface, super chama os métodos ou atributos da classe pai, isso chama seus próprios atributos ou métodos, modificação final A classe não pode ser herdada
Operações padrão em atributos: defina atributos privados privados, use os métodos get (), set () para obter chamadas modificadas

Herança da interface: várias interfaces podem ser herdadas ao mesmo tempo, e os métodos dentro da interface devem ser implementados nas subclasses

Reescrever, recarregar :
reescrever: as subclasses podem modificar a lógica específica de acordo com suas próprias necessidades, reescrever quaisquer métodos existentes na classe pai, os parâmetros devem ser completamente consistentes com a classe pai, o tipo de acesso deve ser filho do tipo de acesso da classe pai Classes, métodos finais e estáticos não podem ser substituídos
Sobrecarga: listas de parâmetros diferentes, modificam o tipo de retorno [exceto pelo nome do método, os métodos sobrecarregados são relativamente independentes] O
método reescreve Substituição e Sobrecarga de sobrecarga são As diferentes manifestações do polimorfismo Java, a reescrita, é uma manifestação do polimorfismo entre a classe pai e a classe filho; a sobrecarga pode ser entendida como uma forma específica de polimorfismo [expressão polimórfica de uma classe].

Polimorfismo : Polimorfismo é a capacidade do mesmo comportamento de ter múltiplas manifestações ou formas diferentes. - Reescrevendo, sobrecarregando Pontos de implementação polimórficos
extensíveis e substituíveis
: herança,
Dog ziDog = new ZiDog ();
referência da classe pai, crie um objeto de subclasse, primeiro determine se o método existe na classe pai, se nenhum erro for relatado, se Método de subclasse

Classe abstrata :
Desde que um método na classe seja abstrato, essa classe deve declarar abstrato.
As subclasses herdam a classe abstrata e devem substituir os métodos da classe abstrata.Se você não deseja substituir o método abstrato, deve declarar a classe abstrata por conta própria e o próximo sucessor implementará a abstração.
Os objetos não podem ser instanciados desde que sejam classes abstratas.
Métodos abstratos não contêm corpos de métodos.
Métodos estáticos modificados não podem declarar métodos abstratos.

Encapsulamento :
no método de programação orientado a objeto, encapsulamento refere-se a um método que envolve parcialmente e oculta os detalhes de implementação de uma interface funcional abstrata.O
encapsulamento pode ser considerado como uma barreira protetora para impedir que o código e os dados dessa classe sejam definidos externamente Acesso aleatório ao código
Para acessar o código e os dados dessa classe, devemos controlar através de interfaces estritas.A
principal função do encapsulamento é que podemos modificar nosso próprio código de implementação sem modificar os fragmentos de programa que chamam nosso código.
A embalagem apropriada pode facilitar a compreensão e a manutenção do código, além de aumentar a segurança do código.

Interface : uma coleção de métodos abstratos, sem corpo de método, declarada com interface. A interface herdada deve implementar todos os métodos da interface. A interface não pode ser instanciada. Não há método de construção.
Diferença de classe: A interface não pode ser instanciada. Não há método de construção.
A diferença com classes abstratas: interfaces são coleções de métodos abstratos; atributos de classes abstratas podem ser de qualquer tipo; métodos de classes abstratas podem ser métodos estáticos; uma classe só pode herdar uma classe abstrata, mas pode implementar várias interfaces.

Defina uma variável na interface, ela será implicitamente convertida em estática pública final String age = "1"; a
interface de propriedade imutável estática pública 1 pode herdar estende a interface 2, mas não pode implementar os métodos da interface 2 na interface 1 Ou seja, não pode haver um corpo de método.

Pacote :
importar palavra-chave para introduzir o pacote

Publicado 21 artigos originais · elogiado 0 · visitas 1075

Acho que você gosta

Origin blog.csdn.net/LittleGirl_orBoy/article/details/105572440
Recomendado
Clasificación