Java - масиви и методи

Съдържание
Настъпва момент в по -сложни програми, в които методите, които изпълняваме, се нуждаят от повече от проста променлива като аргумент, може би трябва да обработим голям списък от елементи или просто трябва да третираме масив като цяло, за това Java ни позволява да получаваме масивите като аргументи на методите.
Поради различното обаче масиви от нормалните променливи трябва да вземем някои предпазни мерки, когато работим по този начин.
Предаване на масив на метод
В Java предаването на масив на метод не е проблем, но няма да се държи по същия начин като променлива от примитивен тип данни, тъй като когато предаваме променлива на масив на метод, това, което наистина правим, е да предаваме препратка, тоест съдържанието, което методът ще манипулира, е наистина съдържанието на масива, който предаваме, така че ако позиция се промени в метода, тя също ще се промени в оригинален масив.
Поради тази причина, когато правим този тип инструкции в нашите програми, трябва да сме наясно какво ще се случи, за да сме готови да приемем резултатите и последствията. Нека видим следния код:
 публичен клас TestArray {public static void main (String [] args) {int x = 1; // x представлява стойност int int [] y = нов int [10]; // y представлява масив от стойности int m (x, y); // наричаме метода m с аргументи "x" y "y" System.out.println ("x е" + x); System.out.println ("y [0] е" + y [0]); } публична статична празнота m (int номер, int [] числа) {номер = 1001; // Присвояваме нова стойност на числовите номера [0] = 5555; // Присвояваме нова стойност на числата [0]}} 

Тук правим доста проста програма, това, което правим, е, че декларираме нормална int променлива и след това декларираме a масив int, след това ги предаваме по параметри на a метод, наречен m който получава и двете променливи, в рамките на метода присвояваме нова стойност на променливата int и присвояваме стойност на позиция в нашия масив.
Нека да видим какво отпечатва програмата, когато я пуснем през конзолата:

Увеличете

Ако погледнем х запазва първоначалната си стойност, докато Y в своята позиция [0] приема стойността, която му е присвоена в рамките на метода, като по този начин демонстрира обясненото, че се използва същата препратка на масива, въпреки че се предава като параметър на метода.
ВажноНа този етап трябва да вземем необходимите предпазни мерки, като копиране на оригинален масив в нова и използвайте това, за да не загубите първоначалните си стойности, като след това можете да получите достъп до предимствата на използването на масив в нашата програма.
С това завършваме нашия урок за това как да използвате a масив като параметър в методТъй като виждаме, че изпълнението на това изобщо не е сложно, може да е трудно да се разбере логиката, че препратката се предава към съдържанието на масива и че тя може да бъде променена в рамките на метода, но след като имаме това интернализирано, използвайте масиви в нашите програми ще ни помогнат да създадем по -добри функционалности.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка
wave wave wave wave wave