encapsulación de implementación privada
Bloques de código de construcción
Resumen de los aspectos más destacados del contenido
paquete
¿Qué es la encapsulación? En términos simples, es encapsular un objeto y evitar que otros lo usen.¿Cuáles son las encapsulaciones en nuestro java? En general, uso privado para implementar la encapsulación en Java.
encapsulación de implementación privada
Las dos palabras clave privado/público significan "Control de acceso"
Una variable miembro o un método miembro modificado por público puede ser utilizado directamente por la persona que llama a la clase
La persona que llama a la clase no puede usar una variable miembro o un método miembro modificado por privado .
usar público directamente
Resultados de la
Echemos un vistazo a este tipo de código. Si queremos (nombre cambiado a miNombre), necesitamos modificar nuestro código a gran escala, y el costo de mantenimiento es alto y se gasta energía. Para reducir este gran -Modificación a escala de nuestro propio código, debemos ¿Cómo hacerlo?
uso privado
Cuando no queremos que el valor en setName sea "bit", solo necesitamos modificarlo en setName, sin ir a cada modificación.
darse cuenta
1. ¡Usando la encapsulación privada, las propiedades están encapsuladas! ¡Solo se puede usar dentro de una clase (clase actual)! ¡Proporcione métodos públicos get y set en este punto! 2. El beneficio de la encapsulación es hacer que las propiedades sean más seguras.
métodos getter y setter
Cuando usamos la encapsulación privada , las propiedades se encapsulan y solo se pueden usar en la clase. ¡ Proporcione métodos públicos get y set en este punto!
¡Cómo usar rápidamente los métodos getter y setter!
Método de construcción
Constructor: 1. El nombre del método y el nombre de la clase son iguales, y el método de construcción es especial y no tiene valor de retorno.
¿Para qué sirve el constructor? --"Generación de un objeto (instanciación de un objeto)
1. Asignar memoria para el objeto
2. Invoque el constructor adecuado. (Apropiado: ¡significa más de un constructor!)
* Nota * 1. Si no se implementa ningún constructor, el compilador generará un constructor sin parámetros para nosotros por defecto * Es decir, una clase tendrá al menos un constructor, ¡incluso si no lo escribes! * 2. Si la clase actual tiene otros constructores, ¡entonces el compilador no generará un constructor sin parámetros para nosotros! * 3. ¡Se puede formar una sobrecarga entre constructores!
esta palabra clave
esto representa la referencia del objeto actual (tenga en cuenta que no es el objeto actual ). Puede usar esto para acceder a los campos y métodos del objeto
*Estos 3 usos*
1.this.data llama a las propiedades del objeto actual
2.this.func() llama al método del objeto actual
3.this() llama a otros constructores del objeto actual* ¡Tenga en cuenta que solo se puede almacenar en el constructor! ! ! !
Reconocer bloques de código
De acuerdo con la posición y las palabras clave definidas por el bloque de código, se puede dividir en los siguientes cuatro tipos:
bloque de código normal
bloque de construcción
bloque estático
Bloque de código sincronizado
Por ejemplo, el código de instancia es un código definido con {}, mientras que el código estático se define con la palabra clave static{}
¿Como se llama?
nuevo un objeto en la función principal principal
resultado de impresión
Encontramos que el orden de impresión es que el código estático viene primero, el código de instancia viene después y finalmente nuestro método de construcción
Esto muestra que la ejecución del bloque de código es secuencial, código estático - "código de instancia -" - "método de construcción".
Instrucciones complementarias
método toString
puede convertir nuestro objeto en personaje
Veamos el resultado de la impresión Después de agregar el método toString, el resultado que imprimimos se convierte automáticamente en un carácter para nosotros.
¿Cómo usar el método toString rápidamente?
Esto es lo mismo que usamos los métodos set y get en el paquete privado.
objeto anónimo
¿Qué es un objeto anónimo?
¡Un objeto sin nombre y que solo se puede usar una vez!
Resumen de los aspectos más destacados del contenido
1. Una clase puede generar innumerables objetos, la clase es la plantilla y el objeto es la instancia concreta.
2. Los atributos definidos en la clase se dividen aproximadamente en varias categorías: atributos de clase y atributos de objeto. Entre ellos, los atributos de datos modificados por static se llaman atributos de clase, y los métodos modificados por static se llaman métodos de clase.La característica es que no depende del objeto, y solo necesitamos usar el nombre de la clase para llamar a sus atributos. o métodos.
3. Los bloques de código estático ejecutan bloques de código de primera instancia y los bloques de código de instancia ejecutan primero los constructores.
4. Esta palabra clave representa una referencia al objeto actual. no es el objeto actual.
Xiaosheng no tiene talento y solo puede escribir artículos tan toscos. Si tiene alguna sugerencia, ¡escuche! ! !