Java - matriser og metoder

Innholdsfortegnelse
Det kommer et punkt i mer komplekse programmer der metodene vi utfører trenger mer enn en enkel variabel som et argument, kanskje vi må behandle en stor liste med elementer, eller vi bare må behandle en matrise som en helhet, for dette Java lar oss motta matrisene som argumenter for metodene.
Men på grunn av det forskjellige matriser av de normale variablene må vi ta noen forhåndsregler når vi jobber på denne måten.
Overføring av en matrise til en metode
I Java å overføre en matrise til en metode er ikke et problem, men den vil ikke oppføre seg på samme måte som en variabel av en primitiv datatype, siden når vi sender en matrisvariabel til en metode, er det vi egentlig gjør å sende en referanse, det vil si at innholdet som metoden skal manipulere er egentlig innholdet i matrisen vi passerer, så hvis en posisjon endres innenfor metoden, vil den også endre seg i originalt utvalg.
Av denne grunn, når vi lager denne typen instruksjoner i programmene våre, må vi være klar over hva som kommer til å skje for å være forberedt på å anta resultatene og konsekvensene. La oss se følgende kode:
 public class TestArray {public static void main (String [] args) {int x = 1; // x representerer en verdi int int [] y = ny int [10]; // y representerer en rekke verdier int m (x, y); // vi kaller metoden m med argumenter "x" y "y" System.out.println ("x er" + x); System.out.println ("y [0] er" + y [0]); } offentlig statisk tomrom m (int nummer, int [] tall) {nummer = 1001; // Vi tildeler en ny verdi til tallnumre [0] = 5555; // Vi tildeler en ny verdi til tallene [0]}} 

Her lager vi et ganske enkelt program, det vi gjør er at vi erklærer en normal int -variabel og så erklærer vi a array int, så sender vi dem etter parametere til a metoden kalt m som mottar begge variablene, innen metoden tildeler vi en ny verdi til int -variabelen og tildeler en verdi til en posisjon i matrisen vår.
La oss se hva programmet skriver ut når vi kjører det gjennom konsollen:

FORSTØRRE

Hvis vi ser x opprettholder sin opprinnelige verdi, mens Y i sin posisjon [0] antar den verdien som er tilordnet den innenfor metoden, og demonstrerer dermed det som er forklart, at den samme referansen til matrisen brukes, selv om den sendes som en parameter til metoden.
ViktigPå dette tidspunktet må vi ta de nødvendige forhåndsreglene, for eksempel å kopiere originalt utvalg i en ny og bruk dette for ikke å miste de opprinnelige verdiene, og da ha tilgang til fordelene ved å bruke en matrise i programmet vårt.
Med dette fullfører vi opplæringen om hvordan du bruker a array som en parameter i en metodeEttersom vi ser at utførelsen av dette ikke er komplisert i det hele tatt, kan det være vanskelig å forstå logikken om at en referanse sendes til innholdet i matrisen og at den kan modifiseres innenfor metoden, men når vi har dette internalisert, bruk matriser i programmene våre vil hjelpe oss med å skape bedre funksjoner.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave