Koja je osnovna razlika između specifičara pristupa i modifikatora pristupa na Javi?


Odgovor 1:

Modifikatori pristupa su ključne riječi koje se koriste s klasama, varijablama, metodama i konstruktorima za kontrolu razine pristupa. Java ima četiri modifikatora pristupa:

  • Zadano: Kada nije naveden modifikator pristupa, tretira se kao zadani modifikator. Njegov opseg je ograničen unutar paketa. Javno: Sama riječ ukazuje da svugdje ima opseg, tj .; vidljiv je svugdje čak i izvan paketa.Private: Ima opseg samo unutar klase Zaštićeno: Ograničenje njegovog dosega unutar paketa i svih podklasa.

Modifikatori koji nisu pristup su one ključne riječi koje nemaju ništa povezano s razinom pristupa, ali pružaju posebnu funkcionalnost kada su navedene.

  • Konačno: Finalna ključna riječ može se koristiti s varijabli, metodom ili klasom. Sprečava da se njegov sadržaj mijenja. Kada je deklarirano s klase, sprečava se klasa proširiti. Statički: Statički modifikator koristi se varijablama klase i metodama kojima se može pristupiti bez instancije klase. Statičke varijable imaju samo jednu pohranu. Svi objekti dijele jedno pohranjivanje statičke varijable. Pristup im se može izravno bez ikakvog predmeta. Statičke metode se također mogu deklarirati. main () metoda je popularna statička metoda koju imamo. Statički blokovi također se mogu deklarirati i izvršavati prije main () metoda.abrief: sažetak se može koristiti s klasom i metodama. Apstraktna klasa se nikada ne može instancirati, a njezina je svrha samo proširiti. Apstraktne metode deklarirane su bez tijela i završavaju točkom sa zarezom. Ako klasa sadrži apstraktnu metodu, treba je navesti i kao sažetak. Klasa koja proširuje apstraktnu klasu mora implementirati sve svoje apstraktne metode.Sinkronizirano: Ukazuje da metodi može pristupiti samo jedna nit istovremeno. Prijelaz: Promjena instancije označena je prolazno što označava JVM da preskoči određenu varijablu prilikom serializacije objekta koji ga sadrži.Volatile: Java hlapljiva ključna riječ koristi se za označavanje Java varijable kao "pohranjena u glavnoj memoriji". Točnije, to znači da će se svako čitanje hlapljive varijable čitati iz glavne memorije računala, a ne iz predmemorije CPU-a i da će svako pisanje u varijabilnu varijablu pisati u glavnu memoriju, a ne samo u predmemoriju CPU-a. .strictfp: Koristi se tako da se preciznost plutajuće točke ne mijenja s jedne platforme na drugu. Java strictfp ključna riječ osigurava da ćete dobiti isti rezultat na svakoj platformi ako izvodite operacije u varijabli s pomičnom zarezom.

Odgovor 2:

specifikator

promjena

A) Specifikator pristupa - Značenje

1.

2.

prikaz()

javnost

privatna

prikaz()

javnost

privatna

javnost

privatna

javnost

zaštićen

defaul

privatna

B) Modifikator pristupa - Značenje

klasa test {public void display () {}} Demo klase proširuje test {public void display () {}}

prikaz()

Test

Demo

Demo

prikaz()

Test

klasa test {javni final void display () {}} Demo klase proširuje test {javni void display () {}}

vaš

prikaz()

konačni

konačni

konačni

konačni

konačni

klasa test {javni final void display () {}} Demo klase proširuje test {javni void display () {}}

Demo

nestatični

cijena

oznake

statički

cijena

statički

statički

Access Specifier vs Modifikator pristupa u Javi


Odgovor 3:

specifikator

promjena

A) Specifikator pristupa - Značenje

1.

2.

prikaz()

javnost

privatna

prikaz()

javnost

privatna

javnost

privatna

javnost

zaštićen

defaul

privatna

B) Modifikator pristupa - Značenje

klasa test {public void display () {}} Demo klase proširuje test {public void display () {}}

prikaz()

Test

Demo

Demo

prikaz()

Test

klasa test {javni final void display () {}} Demo klase proširuje test {javni void display () {}}

vaš

prikaz()

konačni

konačni

konačni

konačni

konačni

klasa test {javni final void display () {}} Demo klase proširuje test {javni void display () {}}

Demo

nestatični

cijena

oznake

statički

cijena

statički

statički

Access Specifier vs Modifikator pristupa u Javi