Magna Concursos

Considere o código Java a seguir, com numeração das linhas à esquerda.

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

public class Numero {

private int valor;

public Numero() { }

public Numero(int valor) {

this.valor = valor;

}

public void setValor(int valor) {

this.valor = valor;

}

public int getValor() {

return valor;

}

public static void main(String[] args) {

Numero[] array = new Numero[100];

for(int i = 0; i < array.length; i++) {

array[i].setValor(i+1);

}

}

}

Considere também as afirmações abaixo relativas ao código mostrado.

I. A execução do código presente na linha 20 lançará uma exceção do tipo NullPointerException.

II. O array criado na linha 18 será automaticamente preenchido com instâncias da classe Numero, criadas a partir do construtor sem parâmetros desta classe.

III. A linha 18 poderia ser alterada para ”Numero array[] = new Numero[100];” sem alterar o funcionamento do código.

Assinale a alternativa em que todas a(s) afirmativa(s) está(ão) CORRETAS:

 

Provas

Questão presente nas seguintes provas