Java - Omvang van variabelen

Inhoudsopgave
Werk met variabelen Het houdt in dat we weten welke namen we moeten plaatsen en wat we van elke naam in elk deel van het programma kunnen verwachten, dus soms als we fouten maken, zien we dat het de variabele was die een onjuiste waarde had of geen verwachte waarde aannam, dit is omdat het niet zo was, houden we rekening met de variabel bereik.
De reikwijdte van een variabele Het komt overeen met de context en de waarde die het kan hebben, dus soms kunnen we variabelen met dezelfde naam zien, maar die anders werken en geen invloed hebben op de werking van het programma.
De reikwijdte van de variabele
Zoals we al zeiden de reikwijdte van een variabele Het is de ruimte binnen het programma waar het zijn actieradius zal hebben, dat wil zeggen, het is de ruimte waar het zijn waarden zal hebben en waarin we moeten kunnen voorspellen welk type waarde het aanneemt.
Waar ligt dit gebied?Gewoonlijk heeft een variabele het bereik van het blok waarin het is gedefinieerd, waardoor dit de limiet is en wanneer het met dezelfde naam in een ander blok is gedefinieerd, zal het een ander en onafhankelijk gedrag vertonen dan het vorige blok.
Hoewel wat wordt beschreven ingewikkeld klinkt, is het eigenlijk heel eenvoudig, laten we denken dat we een methode hebben, als we een variabele binnen die methode definiëren, zijn reikwijdte het zal hetzelfde zijn, dus als we een variabele buiten de methode met een andere naam definiëren, heeft elke variabele zijn eigen waarde en interfereren ze niet met elkaar.
Laten we in de volgende afbeelding zien hoe we variabelen definiëren in a for loopMet een paar regels gaan we de reikwijdte van elk afbakenen, hiermee krijgen we een duidelijker beeld van alles wat we hebben uitgelegd:

Als we naar de stroom van het beeld kijken, variabele i wordt gedefinieerd aan het begin van for loop, dan is het bereik hiervan het hele blok, als het blok eenmaal is verlaten, heeft het geen actieradius meer, aan de andere kant is de variabele j die is gedefinieerd binnen de cyclus, het bereik zal het hele blok zijn van de regel waarop het is gedefinieerd, dus het kan niet eerder in het blok worden gebruikt.
Declaratie van variabelen in verschillende blokken
Voor het onervaren oog is het mogelijk dat de reikwijdte van een variabele verward kan worden, meer als we zien dat we variabelen met dezelfde naam kunnen definiëren in blokken die niet genest zijn, we kunnen bijvoorbeeld een variabele i in twee for-lussen hebben, zolang deze niet genest zijn, anders zouden we een probleem hebben.
Laten we in de volgende afbeelding de juiste manier zien om dit te doen:

Zoals we elkaar zien for loop het is gescheiden, zodat elke variabele i onafhankelijk tot elk ervan behoort. Laten we in plaats daarvan de verkeerde manier hiervan bekijken in de volgende afbeelding.

Hier zouden we een hebben fout omdat we in een genest blok dezelfde variabele declareren, omdat de variabele i het wordt gedeclareerd in de methode, maar binnen zijn bereik wordt een nieuwe variabele i gedeclareerd voor een for-lus.
Na deze tutorial hebben we duidelijk gemaakt hoe variabelen in hun verschillende gebieden werken en hoe we ermee moeten werken, zodat we betere programma's kunnen hebben in Java.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven
wave wave wave wave wave