Prefácio
Ao contrário do C ++, a linguagem Java é uma linguagem de estrutura de herança de raiz única, o que significa que todas as classes em Java têm um ancestral comum. Este ancestral é a classe de objeto.
A classe de objeto é chamada de classe de Deus, também conhecida como classe ancestral. Ao definir uma classe Java, se a classe pai não for especificada, a classe de objeto será herdada por padrão. Com a conversão do tipo Up do Java, muito trabalho pode ser feito com a ajuda da classe de objeto.
A estrutura da classe de objeto
Métodos de classe de objeto
Na classe de objeto, existem vários métodos comumente usados, como getClass (), tostring () e iguals (). Sua implementação no object.java é a seguinte: (O código -fonte do object.java está no src.zip no diretório de instalação Java, e sua estrutura de diretório é src/java/lang/object.java).
Classe nativa final pública <?> getClass (); public boolean é igual a (object obj) {return (this == obj);} public string toustring () {return getClass (). getName () + "@" + integer.tohexstring (hashcode ());}Para getClass (), ele pode obter aulas em tempo de execução.
equals () é geralmente usado para comparação. Na classe de objeto, ele compara referências e retorna verdadeiro apenas se as referências forem iguais. Mas esse não é o caso de comparação que queremos, por exemplo, a comparação de strings é comparar se cada caractere é o mesmo. Em seguida, o método iguals () será reescrito na classe String. A implementação do método iguals () na classe String é a seguinte: (O código -fonte de String.java está no src.zip no diretório de instalação Java e sua estrutura de diretório é SRC/Java/lang/string.java).
public boolean é igual (objeto anobject) {if (this == AnoBject) {return true; } if (anobject instanceof string) {string anototherstring = (string) anobject; int n = value.length; if (n == anotherstring.value.length) {char v1 [] = value; char v2 [] = anototherstring.value; int i = 0; while (n--! = 0) {if (v1 [i]! = v2 [i]) retorna false/; i ++; } retornar true; }} retornar false;}A comparação de strings foi feita várias vezes:
1. Primeiro, julgue que as referências são as mesmas e, se forem iguais, retornem verdadeiras;
2. Determine se o objeto de entrada é uma string. Se não for uma string, ele retornará diretamente false. Não há necessidade de compará -lo, como o cão e o humano podem ser comparados;
3. Compare o comprimento da corda. Se os comprimentos das duas cordas forem diferentes, não há necessidade de compará -las. Diferentes comprimentos são obviamente diferentes;
4. Se a comparação acima não for verdadeira, será feita uma comparação de caractere por caracteres.
Para comparação de dois objetos, geralmente precisamos reescrever o método iguals () como o método iguals () na classe String.
O terceiro método ToString () produz a classe de tempo de execução atual e um código de hash na classe de objeto por padrão, o que não é particularmente útil para nós. Para as aulas escritas por nós mesmos, você pode gerar todos os atributos da classe. Depois de reescrever o método tostring (), você pode usar diretamente o System.out.println () para passar o nome do objeto e pode chamar o método ToString () do objeto por padrão.
Como iniciante, você precisa escrever um código constantemente e gravar muito do que aprendeu para aprofundar sua impressão. Você também precisa pesquisar facilmente quando esquece e grave aqui e torná -lo conveniente para torná -lo conveniente para você a qualquer momento!
Resumir
O acima é o conteúdo inteiro deste artigo. Espero que o conteúdo deste artigo tenha certo valor de referência para o estudo ou trabalho de todos. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar. Obrigado pelo seu apoio ao wulin.com.