Hola Te saludo nuevamente.
Ubal lacosta espero que estés listo para comenzar con esta elección.
Vamos a estudiar a continuación el tema de alcance de variables en Java estás listo.
Vamos
palabra dice en ocasiones un método necesitas hacer referencia al objeto con el que estamos trabajando
actualmente para esa tarea Java agregó la palabra reservada diz la palabra Diz es un operador el cual
nos permite acceder al objeto actual la clase con la cual estamos trabajando y nos servirá entre otras
cosas para acceder a los atributos o métodos de una clase.
Con esto podemos hacer una diferencia entre los argumentos recibidos en un método y los atributos de
una clase
como podemos observar.
Tenemos un código que tiene un atributo a y b también el constructor de la clase recibe dos argumentos
llamados a hive para hacer la diferencia entre estas dos variables atributos de la clase y los argumentos
recibidos en el método.
Podemos utilizar la palabra Diz como sigue.
Podemos observar que en el constructor estamos utilizando el operador dis para acceder a los atributos
de la clase así que de esta manera el operador dis nos permite acceder a los atributos de nuestro objeto
ya sea a los atributos o métodos de nuestro objeto.
Como podemos observar para hacer diferencia entre los valores recibidos en el constructor y los atributos
de la clase utilizamos el operador dis esto es sólo un ejemplo del uso del operador dis pero básicamente
nos permite acceder a los atributos y métodos del objeto actual con el cual estamos trabajando.
Esto puede ser un poco confuso al inicio ya que estamos trabajando con el código de nuestra clase es
decir la plantilla y este código no se ejecutará hasta que hayamos creado un objeto y mandemos a llamar
este constructor.
Será en ese momento cuando enviemos los argumentos y el constructor lo reciba y los procese así que
debemos acostumbrarnos a pensar en dos momentos la creación de nuestras clases o plantillas y la creación
de nuestros objetos que será cuando realmente se ejecute el código que hemos programado en nuestras
clases o plantillas aunque el uso del operador DIS en ocasiones parecerá redundante.
Es una buena práctica el usarlo para hacer referencia a los atributos de la clase en la que estamos
trabajando ya que al leer nuestro código rápidamente reconoceremos qué variables son atributos de una
clase y cuáles no. Dentro de los constructores o métodos de una clase el operador dis hará siempre referencia
al objeto que fue invocado si observamos el código tanto el argumento recibido como el atributo de la
clase se llaman exactamente igual ambos.
En este caso se llaman a tanto el atributo de la clase como el argumento recibido.
Por lo tanto toma prioridad el argumento sobre el atributo de la clase.
A esto se le conoce como ocultamiento del atributo de la clase y para resolver este problema basta con
utilizar el operador dis antes de la variable del atributo de la clase tal como si accedíamos al atributo
de una clase por medio del operador punto.
De esta manera volvemos a acceder al atributo de la clase y el argumento ya no oculta a nuestro atributo
alcance de una variable en Java tenemos distintos tipos de variables como son variables de clase y variables
locales dependiendo de donde se defina la variable será la duración de la misma y a esto se le conoce
como alcance de una variable
podemos observar en nuestra figura dos tipos de variables variables de clase que pertenecen a nuestra
clase en particular y las variables de clase.
Pueden usarse en cualquier método de nuestra clase se inicializar con valores por default y por otro
lado tenemos variables locales ya sea argumentos definidos en nuestros métodos o variables definidas
dentro de algún método
las variables locales se pueden usar solo en el método en que se definen y deben ser inicializar.
Antes de usarse ya que estas variables no se van a inicializar por default si una variable la definimos
como un atributo de una clase esta variable se le conoce como variable de clase y existirá durante todo
el tiempo que exista el objeto en memoria.
Estas variables se inicializar con su valor por default de manera automática.
Por ejemplo un tipo entero se inicializar con el valor de cero.
Una variable tipo vull con el valor de Fool's y un objeto Objet con el valor de Null.
Por otro lado las variables locales son cualquier variable definida dentro de un método incluyendo los
argumentos que recibe una función.
Estas variables tienen un tiempo de vida más corto ya que se crean al momento de ejecutarse el método
y se eliminan de la memoria apenas haya terminado la ejecución de dicho método.
Además las variables locales es necesario inicializar con algún valor de lo contrario el compilador
marcará un error debido a la falta de inicialización de este tipo de variables.
Las variables locales ocultan a la variable de clase y si queremos utilizar las variables de clase en
un método que ha definido variables locales con el mismo nombre entonces debemos utilizar el prefijo
dis como comentamos anteriormente.
Esto para poder acceder a las variables de clase en lugar de los atributos locales.