how pass return an array java
In deze zelfstudie wordt uitgelegd hoe u een array als argument aan een methode kunt doorgeven en als retourwaarde voor de methode in Java met voorbeelden:
In Java worden methoden of functies gebruikt om het programma op te splitsen in kleinere modules. Deze methoden worden aangeroepen vanuit andere functies en daarbij worden gegevens van en naar deze methoden doorgegeven aan de aanroepende functies.
De gegevens die van de aanroepende functie naar de aangeroepen functie worden doorgegeven, hebben de vorm van argumenten of parameters aan de functie. De gegevens die door de functie worden geretourneerd, zijn de retourwaarde.
bellen sorteren aflopende volgorde c ++
Kijk hier om AZ van Java-trainingshandleidingen hier te zien.
Gewoonlijk kunnen alle primitieve en afgeleide typen worden doorgegeven aan en geretourneerd door de functie. Evenzo kunnen arrays ook aan de methode worden doorgegeven en van de methode worden geretourneerd.
In deze zelfstudie bespreken we hoe u arrays als argument aan een methode kunt doorgeven en de array van de methode kunt retourneren.
Wat je leert:
- Array doorgeven aan de methode in Java
- Hoe een array in Java te retourneren
- Veel Gestelde Vragen
- Gevolgtrekking
- Aanbevolen literatuur
Array doorgeven aan de methode in Java
Arrays kunnen worden doorgegeven aan andere methoden, net zoals u de argumenten van het primitieve gegevenstype doorgeeft. Om een array als argument aan een methode door te geven, hoeft u alleen de naam van de array zonder vierkante haken door te geven. Het prototype van de methode moet overeenkomen om het argument van het type array te accepteren.
Hieronder is het prototype van de methode weergegeven:
Dit betekent dat method_name een arrayparameter van het type int accepteert. Dus als je een int-array hebt met de naam myarray, dan je kunt de bovenstaande methode als volgt aanroepen:
De bovenstaande aanroep geeft de verwijzing naar de array myarray door aan de methode ‘method_name’. De wijzigingen die in myarray binnen de methode zijn aangebracht, worden dus ook weerspiegeld in de aanroepende methode.
In tegenstelling tot C / C ++ hoeft u de parameter length niet samen met de array door te geven aan de methode, aangezien alle Java-arrays de eigenschap ‘length’ hebben. Het kan echter raadzaam zijn om meerdere elementen door te geven als er maar een paar posities in de array zijn gevuld.
Het volgende Java-programma demonstreert het doorgeven van een array als parameter aan de functie.
Uitgang:
In het bovenstaande programma wordt een array geïnitialiseerd in de hoofdfunctie. Vervolgens wordt de methode printArray aangeroepen waaraan deze array als argument wordt doorgegeven. Bij de printArray-methode wordt de array doorlopen en wordt elk element afgedrukt met de verbeterde for-lus.
Laten we nog een voorbeeld nemen van het doorgeven van arrays aan methoden. In dit voorbeeld hebben we twee klassen geïmplementeerd. De ene klasse bevat de aanroepende methode main terwijl de andere klasse de methode bevat om het maximale element in de array te vinden.
Dus de belangrijkste methode roept de methode in een andere klasse aan door de array door te geven aan deze methode find_max. De methode find_max berekent het maximumelement van de invoerarray en stuurt het terug naar de aanroepende functie.
Uitgang:
In het bovenstaande programma hebben we de array van de ene methode in de ene klasse doorgegeven aan een andere methode in een andere klasse. Merk op dat de benadering van het doorgeven van een array hetzelfde is, ongeacht of de methode zich in dezelfde klasse of een andere klasse bevindt.
Hoe een array in Java te retourneren
Behalve alle primitieve typen die u uit Java-programma's kunt retourneren, kunt u ook verwijzingen naar arrays retourneren.
Bij het retourneren van een verwijzing naar een array van een methode, moet u in gedachten houden dat:
- Het gegevenstype dat waarde retourneert, moet worden opgegeven als de matrix van het juiste gegevenstype.
- De geretourneerde waarde van een methode is de verwijzing naar de array.
De array wordt geretourneerd door een methode in de gevallen waarin u meerdere waarden van hetzelfde type vanuit een methode moet retourneren. Deze aanpak wordt handig omdat Java het niet toestaat om meerdere waarden te retourneren.
Het volgende programma retourneert een string-array van een methode.
Uitgang:
Het bovenstaande programma is een voorbeeld van het retourneren van een arrayverwijzing van een methode. De ‘return_array’ -methode wordt gedeclareerd als een array van strings ‘ret_Array’ en retourneert het dan gewoon. In de hoofdmethode wordt de retourwaarde van de methode return_array toegewezen aan de stringarray en vervolgens weergegeven.
Het volgende programma geeft nog een voorbeeld van het retourneren van een array van een methode. Hier gebruiken we een integerarray die wordt gebruikt om de berekende willekeurige getallen op te slaan en deze array wordt teruggestuurd naar de beller.
Uitgang:
Soms zijn de resultaten van de berekening nul of leeg. In dit geval retourneren de functies meestal null. Als er arrays bij betrokken zijn, is het beter om een lege array te retourneren in plaats van null. Dit komt doordat de methode voor het retourneren van de array consistentie heeft. Ook hoeft de beller geen speciale code te hebben om null-waarden af te handelen.
fix registerfouten windows 10 gratis
Veel Gestelde Vragen
V # 1) Geeft Java arrays door op referentie?
Antwoord: Ja. Arrays worden standaard doorgegeven via referentie. Terwijl we de array aan de functie doorgeven, geven we eenvoudig de naam op van de array die evalueert naar het startadres van de array.
V # 2) Waarom worden arrays niet gepasseerd op waarde?
Antwoord: Arrays kunnen niet op waarde worden doorgegeven omdat de arraynaam die aan de methode wordt doorgegeven, resulteert in een verwijzing.
V # 3) Kan een array in Java worden geretourneerd?
Antwoord: Ja, we kunnen een array in Java retourneren. We hebben in deze tutorial al voorbeelden gegeven van het retourneren van arrays.
V # 4) Kan een methode meerdere waarden retourneren?
Antwoord: Volgens specificaties kunnen Java-methoden niet meerdere waarden retourneren. Maar we kunnen omslachtige manieren hebben om het retourneren van meerdere waarden te simuleren. Bijvoorbeeld, we kunnen arrays retourneren die trouwens meerdere waarden of verzamelingen hebben.
V # 5) Kan een methode twee Return-instructies hebben in Java?
Antwoord: Nee. Java staat niet toe dat een methode meer dan één retourwaarde heeft.
Gevolgtrekking
Met Java kunnen arrays als argument worden doorgegeven aan een methode en ook worden geretourneerd door een methode. Arrays worden als referentie aan de methode doorgegeven.
Bij het aanroepen van een bepaalde methode wordt de arraynaam die naar het startadres van de array verwijst, doorgegeven. Evenzo, wanneer een array wordt geretourneerd door een methode, wordt de referentie geretourneerd.
In deze tutorial hebben we de bovenstaande onderwerpen in detail besproken met voorbeelden. In onze volgende tutorials zullen we meer onderwerpen over arrays in Java behandelen.
Bezoek hier voor de exclusieve Java Training Tutorial Series.
Aanbevolen literatuur
- Zelfstudie over Java-array-lengte met codevoorbeelden
- Java Array - Hoe elementen van een array in Java af te drukken?
- Java Array - Declareer, creëer en initialiseer een array in Java
- Java Generic Array - Hoe generieke arrays in Java te simuleren?
- Zelfstudie over reflectie in Java met voorbeelden
- Array van objecten in Java: maken, initialiseren en gebruiken
- Java SWING-zelfstudie: afhandeling van containers, componenten en gebeurtenissen
- JAVA-zelfstudie voor beginners: 100+ praktische Java-videotutorials