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:
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úblicaConsideremos 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;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)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.