U06-02-Arrays como parámetros de funciones

Hay que tener en cuenta que cuando un array se pasa como parámetro de una función, no se está pasando el valor del array, sino la dirección de memoria donde está, de manera que cualquier modificación del array dentro de la función afecta a este mismo array fuera de ella.

package U6;

import java.util.Arrays;
import java.util.Scanner;

public class A000 {

    public static void main(String[] args) {
        
                
        String nombres[]= new String[2];
        
        nombres[0]="Carlos";
        nombres[1]="Lara";

        System.out.println(nombres[0]);
        System.out.println(nombres[1]);
        
        modNombres(nombres);
        
        System.out.println("****");
        
        System.out.println(nombres[0]);
        System.out.println(nombres[1]);
        

    }

    private static void modNombres(String[] nombres) {
        nombres[0]="Maria";
        
    }

}

Related Posts