package music;

// Un arreglo de objetos es un arreglo de referencias.
public class ArraysDemo {
    public static void main(String[] args) {
        int[] counts = new int[3];
        Song[] queue = new Song[3];
        IO.println("counts[0] = " + counts[0] + ", queue[0] = " + queue[0]);

        Song song = new Song("Cumbia del puente", "Los Rieleros", 187);
        queue[0] = song;
        queue[1] = song;                    // dos casillas, una sola canción
        IO.println("queue[0] == queue[1]: " + (queue[0] == queue[1]));

        Song[] copy = queue.clone();        // copia las referencias, no las canciones
        IO.println("copy == queue: " + (copy == queue) + ", copy[0] == queue[0]: " + (copy[0] == queue[0]));

        IO.println("queue[2].title() ...");
        IO.println(queue[2].title());       // queue[2] sigue en null
    }
}
