Alcance de variables/métodos en Java | Explicado

Alcance de variables/métodos en Java | Explicado
En el mundo de la programación, el término alcance se refiere al área de un programa en el que se puede acceder a ciertos datos. En los lenguajes de programación, las variables y los métodos deben tener un nombre de autoexplicación y también debe ser único, sin embargo, al mismo tiempo, debe mantener un nombre único, explosivo y conciso que puede ser un poco difícil Si el programa es muy largo.

Por lo tanto, los lenguajes de programación ofrecen el concepto de alcance que dice que no todas las variables/métodos existen en todas partes del programa, en lugar de estas variables y métodos.

Este artículo presenta una comprensión profunda de los siguientes conceptos:

  • Alcance de variable en Java
  • Alcance a nivel de clase en Java
  • Alcance de nivel de método en Java
  • Alcance de nivel de bloque en Java

Entonces empecemos!

Alcance de variable en Java

Determina si la variable será accesible dentro de todo el programa, dentro de un método, o también se puede acceder en las otras clases. Entonces, en palabras simples, el alcance de las variables determina que las variables son accesibles solo dentro del área donde se crean.

Ejemplo

El fragmento a continuación proporcionará una mejor comprensión del alcance variable

Methodscope de clase pública
public static void main (string [] args)
// El "nombre" variable no se puede usar aquí
Name de cadena = "John";
// en adelante "nombre" se puede usar en cualquier parte del método
Sistema.afuera.println (nombre);

Consideremos un ejemplo para probar cuál será la salida, si intentamos acceder a una variable antes de su declaración:

El fragmento anterior autentica que la variable antes de su declaración no se puede acceder.

Alcance a nivel de clase en Java

Las variables declaradas dentro de una clase pueden acceder a las funciones en esa clase dependiendo de su modificador de acceso/especificador I.mi. público, privado, etc. En algunos casos (yo.mi. En los modificadores de acceso público y el uso de objetos de esa clase específica), también podemos acceder y llamar a las variables y métodos fuera de la clase.

Ejemplo

Para la comprensión profunda de los conceptos, considere el siguiente fragmento del código:

Paquete Javascope;
clase Classexample1
cadena pública var1;
privado int var2;
public void function1 (string var1, int var2)
// Var1, se puede acceder a VAR2 aquí
Sistema.afuera.println ("function1");

private void function2 (int var3)
// Var1, se puede acceder a VAR2 aquí
Sistema.afuera.println ("function2");


Clase pública MainClass
public static void main (string [] args)
Classexample1 obj = new Classexample1 ();
// Se pueden acceder a las variables públicas en esta clase
// se pueden llamar a los métodos públicos/funciones desde aquí
function1 ("alcance", 5);
Nombre de cadena = obj.var1;
// se pueden acceder a variables privadas en esta clase
int id = obj.var2; // arroja un error, no puede acceder a variables privadas de otra clase aquí
// no se pueden llamar a los métodos privados/funciones desde aquí
obj.función2 (4);

El fragmento de código completo se verá así:

Desde el fragmento anterior, hemos visto que se puede acceder a las variables y métodos públicos y llamarse en otras clases también utilizando el objeto de la clase '. Sin embargo, no podemos acceder a las variables privadas de una clase a otra clase incluso con la ayuda de un objeto de clase.

Alcance de nivel de método en Java

La variable declarada/creada dentro del método será accesible en cualquier lugar de ese método después de su declaración, sin embargo, no sería accesible antes de su declaración. Además, no es posible acceder a la variable de un método dentro del otro método y si hablamos de métodos específicamente, también podemos llamar a un método dentro de otros métodos.

El siguiente fragmento proporcionará una mejor comprensión del alcance del método en Java:

Ejemplo

Consideremos la siguiente captura de pantalla para una comprensión profunda del alcance de nivel de método:

Desde el fragmento anterior, está claro que no podemos acceder a la variable de un método dentro de otros métodos, sin embargo, podemos llamar a un método de otros métodos.

Alcance de nivel de bloque en Java

Todo lo que viene dentro del corchetes se conoce como alcance de bloque y las variables creadas dentro del bloque del código serán accesibles por el código que se encuentra entre los aparatos ortopédicos rizados. Las variables declaradas dentro del alcance del bloque no serían accesibles fuera del alcance del bloque.

Ejemplo

En este ejemplo, creamos dos variables que tienen el alcance de nivel de método y las inicializamos algunos valores:

public static void main (string [] args)
Name de cadena = "John";

int id = 0;
para (int i = 0; i <= 5; i++)
id ++;
if (id == 4)
Sistema.afuera.println ("id:" + id);
Sistema.afuera.println ("nombre:" + nombre);




Utilizamos el bucle for que iterará cinco veces e imprima el nombre Cuando "id = 4". El subspet a continuación proporcionará una comprensión completa del alcance y también mostrará la salida:

El fragmento verifica que acceda con éxito a las dos variables i.mi. nombre, identificación.

Las variables creadas a nivel de bloque no serían accesibles antes del inicio o después del final del alcance de nivel de bloque como se muestra en la captura de pantalla dada a continuación:

El fragmento anterior verifica que se produce un error cuando intentamos acceder a la variable de nivel de bloque fuera del alcance del bloque.

Conclusión

Se puede acceder a una variable declarada dentro del alcance del método dentro del método y se puede acceder a una variable declarada dentro del alcance del bloque dentro del alcance del bloque. No podemos acceder a una variable antes de su declaración y acceder a las variables fuera del alcance dará como resultado un error. Este artículo presenta una guía completa para el alcance de variables y métodos en Java.