1. Descripción
1.object clase es la clase raíz de la clase Java;
2. Si no se especifica la clase padre se extiende palabra clave en la declaración de clase, la clase principal defecto es la clase java.lang.Object. Tales como:
Persona de la clase {}
Es equivalente a:
clase Persona se extiende Object {}
3. Debido al impacto de la herencia, todas las clases predeterminadas clase Object heredar, si no se muestra hereda una clase, el valor predeterminado heredar la clase de objetos, funciones de clase de objeto (propiedades, métodos) tendría la versatilidad.
clase 4.Object sólo declara un constructor sin argumentos vacíos
2. La estructura principal
3. operador == y equals ()
== operador:
> Referencia comparativo tipo de referencia (punto al mismo objeto): El único punto para el mismo objeto ==, devuelve verdadero solamente.
Persona p1 = new Persona ();
Persona p2 = new Persona ();
si (p1 == p2) {}
nota:
código:
público clase de prueba { público estáticas void principales (String [] args) { // para tipos de datos básicos int A = 10 ; int B = 10 ; IF (A == B) { System.out.println ( "A = B" ); // a = B } else { System.out.println ( "a = B!" ); } // para los tipos de datos de referencia de la persona P1 = nuevo nuevo la Persona (); P2 persona = new new la Persona (); SI(P1 == p2) { System.out.println ( "P1 y el punto P2 a la misma dirección" ); } else { System.out.println ( "referencias P1 y P2 de direcciones diferente"); // P1 y P2 dirección de referencia diferente } } } clase de la persona { String nombre; int Edad; pública vacío comer () { System.out.println ( "comer" ); } }
método equals ():
Cómo sobrescribir equals ()?
clase Usuario { String nombre; int edad; // 重写其iguales ()方法 públicas boolean equals (Object obj) { si (== obj este ) { devuelven verdadero ; } Si (obj instanceof usuario) { usuario U = obj (usuario); devolver este .age == u.age && este .name.equals (u.name); } Devolver falsa ; } }
Nota: el desarrollo personalizado no sobrescribe equals (), automáticamente genera.
4.toString método ()
Como método toString () anular?
// 自动实现 @ Override pública Cadena toString () { retorno "Cliente [name =" + nombre + "edad =" + edad + "]" ; }
Autor: la belleza de Java
Fecha: 03/29/2020