Modificatori non accessori in Java

Modificatori non accessori in Java
I modificatori non accessori tendono a segnalare il comportamento di classi, metodi e variabili alla JVM (Java Virtual Machine). Un totale di sette modificatori non accessori sono usati in Java I.e., Final, astratto, statico, rigoroso, nativo, sincronizzato e transitorio.

Questi metodi hanno ambiti diversi in Java. Come il finale il modificatore è applicabile a classi, metodi e variabili mentre nativo E sincronizzato Il modificatore è applicabile solo sui metodi. Tenendo conto dell'importanza dei modificatori non di accesso, questa guida descrittiva arruola e spiega i modificatori non accesso.

Modificatori non accessori in Java

Elaboriamo i modificatori non accessibili uno per uno:

Modificatori non accessibili finali

Il modificatore non ad accesso finale viene utilizzato per limitare il numero di dichiarazioni per una classe, metodo e variabile. L'applicabilità del modificatore finale è descritta come:

  • una classe dichiarata con il finale La parola chiave non può essere estesa ulteriormente
  • Il valore di una variabile non può essere modificato se viene dichiarato con finale parola chiave
  • UN finale Il metodo non può essere sovrascritto da altre classi.

Esempio

pacchetto newpack;
Classe finale non AccessMod
public void myFunc ()
Sistema.fuori.println ("Super Class!");


class LinuxHint estende non AccessMod
public void myfun1 ()
Sistema.fuori.println ("seconda classe");

Il codice sopra cerca di estendere la classe NON ACCESSEMMOD che viene dichiarato utilizzando la parola chiave finale.

Dall'output, si osserva che la classe finale nominata NON ACCESSEMMOD non può essere esteso in quanto è stato dichiarato usando il finale parola chiave.

Modificatori non accessori sincronizzati

Il modificatore non accessibile sincronizzato è applicabile solo ai metodi e ai metodi sincronizzati e è possibile accedere a un solo thread alla volta che si traduce nel mantenimento del flusso del programma.

Esempio

Il codice scritto sopra mostra la dichiarazione del metodo sincronizzato.

Modificatori non accessori astratti

I modificatori non accessori astratti sono applicabili a metodi e classi.

  • Una classe dichiarata usando la parola chiave astratta è riconosciuta come una classe astratta o la classe che ha metodi astratti è anche nota come classe astratta.
  • I metodi astratti non contengono un corpo, hanno solo firme.

Esempio

pacchetto LH;
Classe astratta pubblica Deft

Il codice sopra crea una classe astratta usando la parola chiave astratta.

Modificatori statici non accessori

Questo modificatore non accessibile è applicabile a metodi, variabili e classi nidificate.

  • Una variabile statica ha una sola copia distribuita tra gli oggetti. Una singola modifica a quella variabile cambierà il suo valore in tutti gli oggetti.
  • I metodi statici contengono membri di dati statici o altri metodi statici

Esempio
Il codice fornito di seguito inizializza le variabili statiche e viene utilizzato nel metodo principale statico.

pacchetto newpack;
class statmod
static int x = 4, y = 6;
Public Static Void Main (String Args [])

Sistema.fuori.println ("x+y ="+(x+y));

Produzione

Modificatore non accessibile rigoroso

Il rigoroso punto galleggiante (punto galleggiante) costringe metodi/classi per attenersi agli standard IEEE-754 per garantire l'accuratezza dell'output indipendentemente dalle dipendenze hardware.

Esempio

pacchetto newpack;
Classe Strictfp strfp
Strictfp void main (String args [])

Sistema.fuori.println ("Benvenuti a LinuxHint!");

Il codice sopra crea una classe rigorosa e un metodo rigoroso.

Produzione

Modificatore non accessibile transitorio

Il modificatore transitorio viene utilizzato per evitare la serializzazione di qualsiasi membro dei dati. Il modificatore transitorio è abbastanza utile per dichiarare query relative alla sicurezza dei membri dei dati sensibili. Ad esempio, se si utilizzano credenziali e non si desidera archiviare le credenziali originali, è possibile utilizzare la parola chiave transitoria. Utilizzando la parola chiave transitoria, viene memorizzato il valore predefinito del tipo di dati.

Modificatori non accessori nativi

I modificatori nativi vengono utilizzati per indicare che il metodo (in quanto è applicabile solo ai metodi) è implementato nel codice nativo. I metodi implementati in C/C ++ sono indicati come metodi nativi. Lo scopo del modificatore nativo è mostrare che il metodo viene implementato nel codice dipendente dalla piattaforma (C/C ++).

Conclusione

I modificatori non accessori dicono il comportamento delle classi, dei metodi e delle variabili a JVM. Per questo, sette modificatori sono considerati modificatori non accessibili. Durante questo articolo, esploreremo i modificatori non accessori che Java supporta. Ogni modificatore ha un proprio ambito di applicabilità, come vari modificatori non accessori possono essere applicati solo a metodi e pochi sono applicabili a metodi, classi e variabili.