Quina és la diferència bàsica entre el especificador d’accés i el modificador d’accés a Java?


Resposta 1:

Els modificadors d’accés són les paraules clau que s’utilitzen amb classes, variables, mètodes i constructors per controlar el seu nivell d’accés. Java té quatre modificadors d'accés:

  • Default: quan no s’especifica cap modificador d’accés, es tracta de modificador predeterminat. El seu abast està limitat dins del paquet.Public: La paraula mateixa indica que té abast arreu, és a dir; és visible a tot arreu fins i tot fora del paquet.Privat: Té un abast només dins de la classeProtectat: els seus límits d’abast dins del paquet i totes les subclases.

Els modificadors de no accés són aquelles paraules clau que no tenen res relacionat amb el nivell d’accés, però proporcionen una funcionalitat especial quan s’especifica.

  • Final: es pot utilitzar una paraula clau final amb variable, mètode o classe. Evita que es pugui modificar el contingut. Quan es declara amb classe, s'evita que s'estengui la classe. Estàtic: el modificador estàtic s'utilitza amb variables de classe i mètodes als quals es pot accedir sense instància de classe. Les variables estàtiques tenen només un emmagatzematge únic. Tots els objectes comparteixen l'emmagatzematge únic de la variable estàtica. Es pot accedir directament sense cap objecte. També es poden declarar mètodes estàtics. main () mètode és el popular mètode estàtic que tenim. Els blocs estàtics també es poden declarar i s'executen abans de main () method.abstract: abstracte es pot utilitzar amb classe i mètodes. Una classe abstracta no es pot iniciar mai i només es pot ampliar la seva finalitat. Els mètodes abstractes es declaren sense cos i acaben amb punt i coma. Si una classe conté un mètode abstracte, també s'ha d'especificar com a abstracte. Una classe que estén una classe abstracta ha d’implementar tots els seus mètodes abstractes. Sincronitzada: indica que el mètode només es pot accedir per un fil alhora. Transitori: una variable d’instància està marcada de manera transitòria per indicar la JVM per saltar la variable particular. Quan es serialitza l’objecte que el conté.Volatile: La paraula clau Java volàtil s’utilitza per marcar una variable Java com a “emmagatzemada a la memòria principal”. Més precisament això vol dir que cada lectura d’una variable volàtil es llegirà des de la memòria principal de l’ordinador, i no des de la memòria cau de la CPU, i que cada escriptura a una variable volàtil s’escriurà a la memòria principal, i no només a la memòria cau de la CPU. .strictfp: S'utilitza perquè la precisió en punt flotant no canviï d'una plataforma a una altra. La paraula clau strictpp de Java garanteix que obtindreu el mateix resultat a totes les plataformes si realitzeu operacions a la variable de coma flotant.

Resposta 2:

especificador

canvi

A) Especificador d'accés: significat

1.

2

mostrar ()

públic

privat

mostrar ()

públic

privat

públic

privat

públic

protegit

morir

privat

B) Modificador d'accés - Significat

class Test {public void display () {}} class Demo s'estén Test {public void display () {}}

mostrar ()

Prova

Demostració

Demostració

mostrar ()

Prova

class Test {public final void display () {}} class Demo s'estén Test {public void display () {}}

seva

mostrar ()

final

final

final

final

final

class Test {public final void display () {}} class Demo s'estén Test {public void display () {}}

Demostració

no estàtic

preu

marques

estàtic

preu

estàtic

estàtic

Accés especificador i modificador d'accés a Java


Resposta 3:

especificador

canvi

A) Especificador d'accés: significat

1.

2

mostrar ()

públic

privat

mostrar ()

públic

privat

públic

privat

públic

protegit

morir

privat

B) Modificador d'accés - Significat

class Test {public void display () {}} class Demo s'estén Test {public void display () {}}

mostrar ()

Prova

Demostració

Demostració

mostrar ()

Prova

class Test {public final void display () {}} class Demo s'estén Test {public void display () {}}

seva

mostrar ()

final

final

final

final

final

class Test {public final void display () {}} class Demo s'estén Test {public void display () {}}

Demostració

no estàtic

preu

marques

estàtic

preu

estàtic

estàtic

Accés especificador i modificador d'accés a Java