Imagem de fundo

Analise o código a seguir escrito na linguagem Java...

Analise o código a seguir escrito na linguagem Java, desconsiderando as importações de classes necessárias para execução do programa.


public class Prova {

private static List selecoes = new ArrayList();

static {

selecoes.add("Portugal ");

}


public void metodo1(List selecoes){

List paises = new ArrayList();

paises.add("Brasil ");

selecoes = paises;

}


public void metodo2(List selecoes){

selecoes.add("Argentina ");

}


public void imprime(List selecoes) {

for (Iterator it = selecoes.iterator(); it.hasNext();) {

Object elem = (Object) it.next();

System.out.print(elem);

}

}


public static void main(String[] args) {

Prova p = new Prova();

selecoes.add("Espanha ");

p.metodo1(selecoes);

selecoes.add("Inglaterra ");

p.metodo2(selecoes);

p.imprime(selecoes);

}

}


Está CORRETA a seguinte saída ao final do programa:


A

Brasil Inglaterra Argentina


B

Espanha Inglaterra Argentina


C

Portugal Espanha Brasil Inglaterra Argentina


D

Portugal Espanha Inglaterra Argentina