Os exemplos neste artigo descrevem o uso da classe Object em java. Compartilhe com todos para sua referência. Os detalhes são os seguintes:
1. A classe Object é a classe base de todas as classes Java
Se a palavra-chave extends não for usada na declaração de uma classe para indicar sua classe base, a classe base padrão é a classe Object, ex:
classe pública Pessoa{ ~~~~~}
Equivalente a
classe pública Pessoa estende objeto { ~~~~~}
2. Método equals da classe Object
①. As definições na classe Object são:
Método booleano público igual (Object obj).
Fornece lógica que define se os objetos são iguais.
②. O método equals do objeto é definido como: x.equals(y) retorna verdadeiro quando xey são aplicações do mesmo objeto, caso contrário retorna falso.
③ Algumas classes fornecidas pelo J2SDK, como String, Date, etc., substituem o método equals() de Object e chamam o método equals dessas classes, x.equals(y), quando xey se referem ao mesmo tipo. do objeto e Quando o conteúdo do atributo for igual (não necessariamente objetos iguais), retorne verdadeiro, caso contrário, retorne falso.
④ O método equals() pode ser reescrito no tipo definido pelo usuário conforme necessário.
O código de exemplo é o seguinte:
classe pública TestEquals{ public static void main (String args[]){ Cat cat1 = new Cat (1,2,3); cat2); System.out.println(cat1.equals(cat2 )); String s1 = new String("olá"); System.out.println(s1 == s2); System.out.println(s1.equals(s2));}class Cat{ int color; { this.color= color; this.height = height; this.weight = peso } public boolean equals(Object obj){ if(obj == null) return false else{ if( obj instanceof Cat){ Cat c = (Cat)obj; if(c.color == this.color && c.height == this.height && c.weight == this.weight){ return true; ;}}
Os resultados da execução são mostrados na figura abaixo:
Espero que este artigo seja útil para a programação Java de todos.