Java - Arrays e métodos

Índice
Chega um ponto em programas mais complexos em que os métodos que executamos precisam de mais do que uma simples variável como um argumento, talvez precisemos processar uma grande lista de elementos ou simplesmente tenhamos que tratar um array como um todo, para isso Java nos permite receber os arrays como argumentos para os métodos.
No entanto, devido à diferença matrizes das variáveis ​​normais, devemos tomar alguns cuidados quando trabalhamos desta forma.
Passando um Array para um Método
Em Java passar um array para um método não é um problema, porém não se comportará da mesma maneira que uma variável de um tipo de dado primitivo, pois quando passamos uma variável de array para um método, o que estamos realmente fazendo é passar uma referência, isto é, o conteúdo que o método irá manipular é realmente o conteúdo da matriz que estamos passando, então se uma posição muda dentro do método, ela também mudará no matriz original.
Por isso, quando fazemos este tipo de instruções dentro de nossos programas, devemos estar cientes do que vai acontecer para estarmos preparados para assumir os resultados e consequências. Vamos ver o seguinte código:
 public class TestArray {public static void main (String [] args) {int x = 1; // x representa um valor int int [] y = new int [10]; // y representa uma matriz de valores int m (x, y); // chamamos o método m com os argumentos "x" y "y" System.out.println ("x é" + x); System.out.println ("y [0] é" + y [0]); } public static void m (int number, int [] numbers) {number = 1001; // Atribuímos um novo valor aos números numéricos [0] = 5555; // Atribuímos um novo valor aos números [0]}} 

Aqui fazemos um programa bastante simples, o que fazemos é declarar uma variável normal int e, em seguida, declarar um array int, então os passamos por parâmetros para um método chamado m que recebe ambas as variáveis, dentro do método atribuímos um novo valor à variável int e atribuímos um valor a uma posição em nosso array.
Vamos ver o que o programa imprime quando o executamos no console:

PROLONGAR

Se olharmos x mantém seu valor inicial, enquanto Y na sua posição [0] assume o valor que lhe é atribuído dentro do método, demonstrando assim o que foi explicado, que se utiliza a mesma referência do array embora seja passada como parâmetro ao método.
ImportanteÉ neste ponto que devemos tomar os cuidados necessários, como copiar o matriz original em um novo e utilizá-lo para não perder nossos valores originais, podendo então acessar os benefícios de utilizar um array em nosso programa.
Com isso, terminamos nosso tutorial sobre como usar um array como um parâmetro em um métodoComo vemos, a execução disso não é nada complicada, pode ser difícil entender a lógica de que uma referência é passada para o conteúdo da matriz e que pode ser modificada dentro do método, no entanto, uma vez que tenhamos isso internalizado, use arrays em nossos programas nos ajudarão a criar melhores funcionalidades.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo
wave wave wave wave wave