Java - Arrays en methoden

Inhoudsopgave
Er komt een punt in complexere programma's waarin de methoden die we uitvoeren meer nodig hebben dan een eenvoudige variabele als argument, misschien moeten we een grote lijst met elementen verwerken of moeten we gewoon een array als een geheel behandelen, hiervoor Java stelt ons in staat om de arrays te ontvangen als argumenten voor de methoden.
Echter, door de verschillende arrays van de normale variabelen moeten we enkele voorzorgsmaatregelen nemen als we op deze manier werken.
Een array doorgeven aan een methode
In Java het doorgeven van een array aan een methode is geen probleem, maar het zal zich niet op dezelfde manier gedragen als een variabele van een primitief gegevenstype, aangezien wanneer we een arrayvariabele aan een methode doorgeven, we eigenlijk een referentie doorgeven, dat wil zeggen, de inhoud die de methode gaat manipuleren, is in feite de inhoud van de array die we doorgeven, dus als een positie binnen de methode verandert, verandert deze ook in de originele array.
Om deze reden moeten we, wanneer we dit soort instructies maken in onze programma's, ons bewust zijn van wat er gaat gebeuren om voorbereid te zijn om de resultaten en consequenties te aanvaarden. Laten we de volgende code bekijken:
 public class TestArray {public static void main (String [] args) {int x = 1; // x staat voor een waarde int int [] y = nieuwe int [10]; // y vertegenwoordigt een reeks waarden int m (x, y); // we noemen de methode m met argumenten "x" y "y" System.out.println ("x is" + x); System.out.println ("y [0] is" + y [0]); } public static void m (int nummer, int [] nummers) {nummer = 1001; // We kennen een nieuwe waarde toe aan nummernummers [0] = 5555; // We kennen een nieuwe waarde toe aan getallen [0]}} 

Hier maken we een vrij eenvoudig programma, wat we doen is een normale int variabele declareren en dan declareren we a array int, dan geven we ze door parameters door aan a methode genaamd m die beide variabelen ontvangt, kennen we binnen de methode een nieuwe waarde toe aan de variabele int en een waarde toe aan een positie in onze array.
Laten we eens kijken wat het programma afdrukt als we het door de console laten lopen:

VERGROTEN

Als we kijken x behoudt zijn oorspronkelijke waarde, terwijl Y in zijn positie [0] neemt het de waarde aan die eraan is toegewezen binnen de methode, waarmee wordt aangetoond wat is uitgelegd, dat dezelfde referentie van de array wordt gebruikt, ook al wordt deze als parameter aan de methode doorgegeven.
BelangrijkOp dit punt moeten we de nodige voorzorgsmaatregelen nemen, zoals het kopiëren van de originele array in een nieuwe en gebruik deze om onze oorspronkelijke waarden niet te verliezen, zodat we toegang hebben tot de voordelen van het gebruik van een array in ons programma.
Hiermee ronden we onze tutorial af over het gebruik van a array als parameter in een methodeOmdat we zien dat de uitvoering hiervan helemaal niet ingewikkeld is, kan het moeilijk zijn om de logica te begrijpen dat een verwijzing naar de inhoud van de array wordt doorgegeven en dat deze binnen de methode kan worden gewijzigd, maar als we dit eenmaal hebben geïnternaliseerd, gebruik arrays in onze programma's zullen ons helpen betere functionaliteiten te creëren.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