Red de conocimiento informático - Material del sitio web - Cómo utilizar Java

Cómo utilizar Java

El lenguaje Java define 6 modificadores comunes: público, protegido, privado, abstracto, estático y final. Además, también define 5 modificadores menos utilizados. La siguiente es una introducción a estos 11 modificadores de Java:

. 1. público

Objetos usados: clases, interfaces, miembros

Introducción: no importa en qué paquete se encuentre, puede acceder a clases (interfaces, miembros)

2: Clases, interfaces, miembros

Introducción: No importa en qué definición de paquete se encuentre la clase (interfaz, miembro), se puede acceder a ella de forma privada

2. >

Uso: miembro

Introducción: solo se puede acceder a este miembro en la clase en la que el miembro está definido

3. clase, método, campo, función de inicialización

Introducción: la clase interna llamada estática es una clase de nivel superior y no tiene nada que ver con los miembros de la clase que la contiene. Un método estático es un método de clase que apunta a la clase a la que pertenece en lugar de a una instancia de esa clase. Un campo estático se refiere a un campo de clase que apunta a la clase a la que pertenece en lugar de a una instancia de clase, independientemente de cuántas instancias de la clase en la que se encuentra el campo se hayan creado. La función de inicialización se ejecuta cuando se carga la clase, no cuando se crea la instancia.

4.final

Uso: clases, métodos, campos, variables

Introducción: Las clases definidas como finales no pueden tener subclases y no se pueden sobrecargar ( No debe usarse para consultas dinámicas), no se permite modificar el valor del campo.

5. Resumen

Usos: clases, interfaces, métodos

Introducción: Las clases contienen métodos que no están implementados y no se pueden crear instancias. Si es un método abstracto, el cuerpo del método está vacío y la implementación del método se define en la subclase. La clase que contiene el método abstracto debe ser una clase abstracta

6.

Usar objetos: miembros

Introducción: Solo se puede acceder a un miembro en el paquete en el que está definido. Si se accede en otros paquetes, la clase que implementa el método debe ser una subclase de la clase. al que pertenece el miembro.

7.native

Uso: miembro

Introducción: está relacionado con la plataforma operativa, su método no está definido en la definición y la implementación de. el método es implementado por una biblioteca externa.

8.stringfp

Usuario: clase, método

Introducción: todos los métodos de la clase modificados por estrictofp ocultan el modificador estrictofp y el método es flotante. Las operaciones de punto realizadas cumplen con el estándar IEEE754, en el que todos los valores (incluidos los resultados intermedios) deben representarse como tipos flotantes o dobles, y el estándar IEEE754 no puede utilizar el tipo doble ni puede utilizar el punto flotante de la plataforma nativa. formato o la precisión adicional o el rango de representación proporcionado por el hardware.

9.synchronized

Uso: Método

Introducción: para métodos estáticos, jvm bloqueará la clase donde se encuentra el método antes de ejecutar el método; métodos no estáticos Un método de una clase, la jvm bloqueará la instancia del objeto específico antes de ejecutar el método.

10.volatile

Uso de objetos: campos

Introducción: debido a que los subprocesos asincrónicos pueden acceder a los campos, algunas operaciones de optimización no deben actuar en los campos.

11.transient

Uso de objetos: campos

Introducción: Los campos no pertenecen al estado persistente del objeto y, por lo tanto, no deben encadenarse junto con el objeto.