Ambito di una variabile in Java [con esempio di codifica]

Pubblicato: 2021-02-05

Sommario

introduzione

I programmatori definiscono l'ambito di una variabile in Java che indica al compilatore la regione da cui una variabile è accessibile o visibile. L'ambito di una variabile in Java è statico per natura. Significa che dobbiamo dichiararlo solo in fase di compilazione. In questo articolo imparerai l'ambito di una variabile Java insieme ai suoi tipi.

Qual è l'ambito di una variabile in Java?

Ogni variabile utilizzata in un linguaggio di programmazione ha un ambito. L'ambito indica al compilatore il segmento all'interno di un programma in cui la variabile è accessibile o utilizzata. I programmatori possono analizzare le variabili in modo lessicale o statico nel caso di variabili Java.

La variabile scope statica significa che i programmatori devono determinare l' ambito di una variabile in Java in fase di compilazione piuttosto che in fase di esecuzione. Inoltre, nota che ogni classe fa parte di un pacchetto Java. Ciò si riduce a due diverse categorie di ambiti di una variabile in Java .

1. Variabili membro con ambito di classe: le variabili membro sono membri di una classe e quindi dichiarate all'interno di una classe ma non all'interno di alcun metodo o funzione. Pertanto, possiamo affrontare tale ambito variabile come ambito di classe o ambito a livello di classe. I programmatori dichiarano tali variabili all'interno delle parentesi graffe della classe ( {} ) insieme a un modificatore di accesso. I programmatori possono utilizzare tali variabili ovunque all'interno della classe Java ma non al di fuori di essa.

Esempio:

classe pubblica EgOfClassScope {

privato Intero amt = 10;

public void egMethod() {

mt += 10;

}

public void un altroExampleMethod() {

Intero AmtIncr = amt + 6;

}

}

Possiamo vedere che la variabile 'amt' è accessibile all'interno di tutti i metodi della classe. Se utilizziamo il modificatore di accesso pubblico invece di privato, la variabile diventerà accessibile da qualsiasi punto all'interno del pacchetto.

Modificatore Pacchetto Sottoclassi Mondo

pubblico

protetto No

predefinito (n
modificatore) No No

Privato no no no

2. Scope locale o Scope del metodo: i programmatori possono dichiarare variabili locali in un ambito locale con un intervallo inferiore (supponiamo, all'interno del metodo). I programmatori non possono accedere a tali variabili dall'esterno del metodo Java, anche nella stessa classe. Hanno dei limiti nell'accessibilità e la loro visibilità termina al termine dell'ambito del metodo Java.

Esempio 1:

classe pubblica EgOfMethodScope {

public void FirstMethod() {

Stipendio intero = 6000;

}

public void SecondMethod() {

// Questo incontrerà un errore in fase di compilazione che dice: l'area non può essere risolta in una variabile

stipendio = stipendio + 2000;

}

}

È un esempio di ambito di metodo. Qui ho creato la variabile 'salary' all'interno di FirstMethod(){….}. Pertanto, il suo ambito termina alla fine di FirstMethod(). Quindi, l'utilizzo di questa variabile in SecondMethod() creerà un errore poiché la variabile 'salary' è fuori dall'ambito.

Esempio 2:

classe EgOfMethodScope2

{

privato int g;

public void setG(int g)

{

questo.g = g;

}

}

Qui, utilizziamo la parola chiave 'this' per distinguere tra ambito locale e ambito della variabile di classe. I programmatori usano questa parola chiave per puntare all'oggetto corrente come variabile di riferimento. Qui il programmatore passa la variabile come parametro al metodo.

Si noti che le variabili locali non esisteranno una volta terminata l'esecuzione del metodo. Esistono altre forme di ambito locale utilizzate all'interno del metodo Java ma in una parte specifica al suo interno.

  • Ambito del ciclo: ci sono situazioni in cui dichiariamo variabili all'interno di un ciclo. Tali variabili avranno un ambito di ciclo e sarà possibile accedervi solo dall'interno di un ciclo.

Esempio:

classe pubblica EgOfLoopScope {

List<String> listOfEmp = Arrays.asList ("Karlos", "Gaurav", "Sue", "Dee");

public void iterateEmpName() {

Stringa tutto = “”;

for (Nomi delle stringhe: listOfEmp)

{ // L'ambito del ciclo inizia da qui

tutti = tutti + ” ” + nomi;

} // l'ambito del ciclo finisce qui

// Incontrerai un errore in fase di compilazione che dice: il nome non può essere risolto in una variabile – se provi ad accedere alla variabile nella riga successiva

Stringa lastEmpName = nomi;

}

}

In questo metodo iterateEmpName(), la variabile 'names' ha un ambito di ciclo (poiché è una variabile contatore) ed è accessibile all'interno di { e } dell'istruzione 'for'.

  • Ambito della parentesi: i programmatori possono definire un ambito aggiuntivo ovunque all'interno del programma. I programmatori possono definire questo ambito aggiuntivo usando le parentesi { e }.

Esempio:

classe pubblica EgOfBracketScope {

public void EgAddOp() {

Intero totale = 0;

{ // La parentesi inizia da qui

Numero intero = 6;

tot = tot + no;

} // l'ambito della parentesi finisce qui

// Creerà un errore in fase di compilazione dicendo: il numero non può essere risolto come variabile – se usato nella riga successiva

no- ;

}

}

Punti salienti sull'ambito di una variabile in Java

  • Come altri linguaggi di programmazione (C, C++ e C#), dobbiamo usare una serie di parentesi graffe ( { e } ) per definire l'ambito di una variabile in Java.
  • Possiamo accedere a una variabile da qualsiasi metodo se la definiamo all'interno di una classe al di fuori di qualsiasi ambito del metodo.
  • Per usare una variabile dopo la fine di un ciclo, dobbiamo dichiararla prima o appena sopra il corpo del ciclo.
  • Ma non possiamo implementarlo o accedervi senza un costruttore, un metodo Java e un blocco.
  • L'ambito di una variabile statica risiede solo all'interno della classe.
  • L'ambito definisce la regione all'interno di un programma da cui le variabili saranno accessibili.

Impara i corsi di sviluppo software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Conclusione

Questo articolo mostra come i programmatori utilizzano gli ambiti Java per scrivere programmi diversi. Ci dice anche dell'area all'interno di un programma in cui la variabile è visibile. Sia l'accessibilità che la visibilità svolgono un ruolo significativo nella programmazione a causa del concetto di ambito. Ogni singolo errore nell'ambito della variabile può portare un programmatore a un errore in fase di compilazione.

Se desideri migliorare le tue abilità Java, devi mettere le mani su questi progetti Java. Se sei interessato a saperne di più su Java, sullo sviluppo full stack, dai un'occhiata al programma Executive PG di upGrad e IIIT-B in Full-stack Software Development, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, oltre 9 progetti, e incarichi, status di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.

Che cos'è un ambito variabile in Java?

L'ambito di una variabile è il punto nel programma in cui è possibile fare riferimento ad essa. L'ambito della variabile viene specificato utilizzando la parola chiave 'scope' nella dichiarazione della variabile. È possibile accedere a una variabile a cui è possibile accedere in "qualsiasi" ambito in qualsiasi punto del programma. È possibile accedere a una variabile a cui è possibile accedere solo in un ambito specifico solo in tale ambito. L'ambito può essere una funzione, un blocco, un metodo, una classe o al di fuori di tutti i metodi, blocchi e classi.

Quali sono i tipi di modificatori di accesso in Java?

Esistono quattro tipi di modificatori di accesso in Java: pubblico, protetto, predefinito (pacchetto) e privato. Public rende la variabile, la classe o la funzione accessibile ovunque, protected la rende accessibile alla classe in cui è definita più le sue sottoclassi, default (pacchetto) la rende accessibile a qualsiasi classe nello stesso pacchetto e private la rende accessibile solo a la classe in cui è definito.

Che cos'è la parola chiave statica in Java?

Una parola chiave statica in una classe Java denota che la classe così dichiarata non è un'istanza della classe ma è una classe a sé stante. I membri dati statici della classe sono comuni a tutte le istanze. Una parola chiave static viene utilizzata per accedere a metodi e campi statici di una classe. In Java, la parola chiave static viene utilizzata per accedere ai metodi e ai campi statici di una classe. Per accedere ai metodi e ai campi statici di una classe, è necessario utilizzare il nome della classe, un punto (.) e il metodo statico o il nome del campo.