Sobre a linguagem de programação Java e seu ambiente de execução, considere as seguintes afirmativas:
1. Diversos recursos fornecidos ao programador na linguagem Java utilizam objetos genéricos, como é o caso das LinkedLists. Nessas listas, o programador pode incluir objetos de qualquer classe e é possível até montar LinkedLists com objetos diferentes em cada posição da lista. Porém, ao retirar o objeto da lista, o programador deve realizar o casting para a classe correta do objeto armazenado.
2. Considere o seguinte trecho de código, implementado na linguagem Java:
public class ClasseX {
public int x = 10;
public void metodoX ()
{
int x = 20;
System.out.println(this.x);
}
}
Ao instanciar um objeto da classe ClasseX, e chamar o método metodoX, durante a execução da aplicação será mostrado na saída padrão o número 20.
3. Suponha que tenhamos uma aplicação em Java que explora a técnica de recursividade, e ao executar essa aplicação, a máquina Java mostra a seguinte mensagem de erro: “Exception in thread "main" java.lang.StackOverflowError”. Essa mensagem indica que houve um estouro de pilha, provavelmente está associado à chamada de função recursiva.
Assinale a alternativa correta.