Modificatori in Java

Modificatori in Java
Un modificatore in Java viene utilizzato per definire l'accessibilità e i comportamenti delle classi, i loro costruttori, campi e metodi. Esistono due tipi di modificatori in Java, accesso e non accesso. I modificatori di accesso definiscono l'accessibilità mentre i modificatori non accessibili riportano le informazioni comportamentali di classi, costruttori e metodi al JVM. Questo articolo fornisce una guida dettagliata sui modificatori di Java con i seguenti risultati di apprendimento:
  • Tipi di modificatori
  • Come funzionano i modificatori in Java

Tipi di modificatori

Questa sezione considera anche i tipi di modificatore in dettaglio, inoltre, sono descritti i sotto-tipi di ciascun tipo.

Modificatori di accesso

Questi modificatori sono responsabili della definizione dell'accessibilità di classi, costruttori, metodo, ecc. Per questo, i modificatori di accesso sono ulteriormente divisi in diversi sottotipi.

Predefinito: Questo modificatore di accesso predefinito viene assegnato quando non viene utilizzato nessun altro modificatore. I membri di una classe predefinita sono accessibili all'interno del pacchetto in cui risiede la classe.

Pubblico: Questo è il modificatore di accesso più usato e comune. I metodi o i membri dei dati sono dichiarati utilizzando parole chiave pubbliche e è possibile accedervi da qualsiasi luogo senza alcuna restrizione.

Nota: La classe principale può essere creata utilizzando le parole chiave predefinite o pubbliche. Tuttavia, i metodi/costruttori/attributi possono essere creati come privati, protetti, predefiniti e pubblici

Privato: I membri dei dati della classe privata sono dichiarati utilizzando parole chiave private e sono accessibili solo all'interno della classe madre. Inoltre, qualsiasi altro metodo di qualsiasi altra classe non può accedere ai membri della classe privata. Poiché la classe principale non può essere dichiarata utilizzando una parola chiave privata, quindi le classi o i metodi nidificati praticano la parola chiave privata.

Protetto: I membri di un pacchetto con un modificatore di accesso protetto sono accessibili all'interno dello stesso pacchetto della stessa sottoclasse.

Modificatori non accessibili

JVM utilizza questi modificatori per scoprire come si comportano le classi. È possibile utilizzare i seguenti tipi di modificatori non accessibili:

Finale: I modificatori non accessibili finali vengono utilizzati con le classi per limitare la loro eredità. La parola chiave finale viene utilizzata con le classi per definire il loro comportamento non ereditato e JVM non consente a nessuna sottoclasse di estendere tale tipo di classe. Allo stesso modo, i metodi e le variabili possono anche essere utilizzati con i modificatori non di accesso finali per limitare il loro comportamento.

Astratto: Le classi astratte non sono ereditate solo non istanziate. Lo scopo principale delle classi astratte è estenderle per utilizzare queste classi. Inoltre, i metodi astratti sono anche come le classi astratte, sono dichiarati in una superclasse, ma sono istanziati nella sottoclasse al momento dell'estensione della sottoclasse.

Nota: Le parole chiave finali e astratte possono essere utilizzate per definire la classe principale. I metodi e gli attributi possono essere definiti usando i modificatori non accessibili come statici, transitori, sincronizzati.

  • Sincronizzato: Il concetto di sincronizzazione entra in azione in cui vengono eseguiti più programmi per ridurre al minimo il consumo di risorse. Il modificatore non accessibile sincronizzato aiuta a limitare un metodo per accedere a più thread. Questo modificatore non accessibile è applicabile solo ai metodi.
  • Statico: Questo modificatore non accessibile è applicabile alle classi interne, alle variabili, ai metodi. Nelle classi statiche, le variabili sono associate alla classe e qualsiasi modifica alle variabili viene distribuita a tutti gli oggetti. Inoltre, i metodi statici possono accedere alle variabili statiche o ad altri metodi statici della stessa classe.
  • Nativo: La parola chiave nativa viene utilizzata per identificare che il metodo è implementato nel codice nativo utilizzando l'interfaccia nativa Java. Di solito, i metodi implementati in C/C ++ sono considerati come metodi nativi.
  • Transitorio: Il modificatore non accessibile transitorio viene utilizzato con i nomi della classe ed è praticato per proteggere la ricezione di dati sulla rete. La parola chiave transitoria viene utilizzata con i nomi delle classi e se la classe è transitoria, i membri dei dati non devono transitoria. Dovresti utilizzare parole chiave transitorie con il membro dei dati che non ha bisogno di serializzazione.
  • Rigoroso: Sta per un punto mobile rigoroso e limita i calcoli a virgola mobile per garantire che il risultato sia lo stesso su varie piattaforme. I calcoli del punto mobile sono dipendenti dalla piattaforma e restituiscono risultati diversi su varie piattaforme.

Conclusione

I modificatori in Java possono essere di tipo di accesso o non accesso. I membri dei dati e i metodi di una classe sono resi accessibili dai modificatori di accesso. Mentre i modificatori non accessori notificano a JVM il comportamento dei membri/metodi di una classe. Questo post informativo descrive l'accesso e i non movimenti dell'accesso insieme ai loro tipi/sottotipi in Java. Dopo aver esaminato questo post, avresti imparato a scegliere i modificatori appropriati per i membri della tua classe in Java.