21. Objeto usando clase orientado a objetos -----

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:

  > Comparación de los valores de tipos básicos: el tiempo que las dos variables son iguales, eso es cierto.

  > 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:

Cuando un "==" se compara, símbolos de datos en ambos lados debe ser de tipo compatible (datos de tipo básicos pueden automáticamente ser convertidos excluidos), o errores de compilador

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

Supongo que te gusta

Origin www.cnblogs.com/897463196-a/p/12592679.html
Recomendado
Clasificación