¿Cuál es la diferencia básica entre el especificador de acceso y el modificador de acceso en Java?


Respuesta 1:

Los modificadores de acceso son las palabras clave que se utilizan con clases, variables, métodos y constructores para controlar su nivel de acceso. Java tiene cuatro modificadores de acceso:

  • Valor predeterminado: cuando no se especifica un modificador de acceso, se trata como un modificador predeterminado. Su alcance está limitado dentro del paquete. Público: La palabra en sí misma indica que tiene alcance en todas partes, es decir; es visible en todas partes, incluso fuera del paquete. Privado: tiene alcance solo dentro de la clase Protegido: Su alcance limita dentro del paquete y todas las subclases.

Los modificadores sin acceso son aquellas palabras clave que no tienen nada relacionado con el nivel de acceso, pero proporcionan una funcionalidad especial cuando se especifica.

  • Final: la palabra clave final se puede usar con variable, método o clase. Impide que su contenido se modifique. Cuando se declara con clase, evita que la clase se extienda. Estático: el modificador estático se usa con variables de clase y métodos a los que se puede acceder sin instancia de clase. Las variables estáticas tienen un solo almacenamiento. Todos los objetos comparten el almacenamiento único de la variable estática. Se puede acceder directamente sin ningún objeto. Los métodos estáticos también se pueden declarar. El método main () es el método estático popular que tenemos. Los bloques estáticos también se pueden declarar y ejecutar antes del método main ().abstract: abstract se puede usar con clases y métodos. Una clase abstracta nunca puede ser instanciada y su propósito es solo extenderse. Los métodos abstractos se declaran sin cuerpo y terminan con punto y coma. Si una clase contiene un método abstracto, también debe especificarse como abstracto. Una clase que extiende una clase abstracta debe implementar todos sus métodos abstractos. Sincronizado: indica que solo se puede acceder al método por un hilo a la vez. Transitorio: una variable de instancia se marca como transitoria para indicar que la JVM omite la variable particular. al serializar el objeto que lo contiene. Volátil: La palabra clave volátil Java se usa para marcar una variable Java como "almacenada en la memoria principal". Más precisamente, eso significa que cada lectura de una variable volátil se leerá desde la memoria principal de la computadora, y no desde el caché de la CPU, y que cada escritura en una variable volátil se escribirá en la memoria principal, y no solo en el caché de la CPU .strictfp: se utiliza para que la precisión de punto flotante no cambie de una plataforma a otra. La palabra clave silentfp de Java garantiza que obtendrá el mismo resultado en todas las plataformas si realiza operaciones en la variable de punto flotante.

Respuesta 2:

especificador

Editar

A) Especificador de acceso - Significado

1)

2)

monitor()

público

privado

monitor()

público

privado

público

privado

público

protegido

impago

privado

B) Modificador de acceso - Significado

clase Test {public void display () {}} class Demo extiende Test {public void display () {}}

monitor()

Prueba

Manifestación

Manifestación

monitor()

Prueba

Prueba de clase {public void display () {}} class Demo extiende Test {public void display () {}}

su

monitor()

final

final

final

final

final

Prueba de clase {public void display () {}} class Demo extiende Test {public void display () {}}

Manifestación

no estático

precio

marcas

estático

precio

estático

estático

Access Specifier vs Access Modifier en Java


Respuesta 3:

especificador

Editar

A) Especificador de acceso - Significado

1)

2)

monitor()

público

privado

monitor()

público

privado

público

privado

público

protegido

impago

privado

B) Modificador de acceso - Significado

clase Test {public void display () {}} class Demo extiende Test {public void display () {}}

monitor()

Prueba

Manifestación

Manifestación

monitor()

Prueba

Prueba de clase {public void display () {}} class Demo extiende Test {public void display () {}}

su

monitor()

final

final

final

final

final

Prueba de clase {public void display () {}} class Demo extiende Test {public void display () {}}

Manifestación

no estático

precio

marcas

estático

precio

estático

estático

Access Specifier vs Access Modifier en Java