questão fácil e chata

8 respostas
marciolx

a - não compila
b - compila e lança runtime exception ArrayIndexOutOfBoundsException
c - compila e lança runtime exception ArithmeticException
d - compila, roda e imprime 1
e - compila, roda e imprime 2
f - compila, roda e imprime 3
g - compila, roda e imprime Teste03, 1
h - compila, roda e imprime Teste03, 2
i - compila, roda e imprime Teste03, 3

public class Teste03 {

	{
		System.out.println("Teste03");
	}

	public static void main (String [] string) {
		int x = Integer.parseInt(new String [] {"1", "2", "3"} [2]);
		System.out.println(x);
	}
}

8 Respostas

caiofilipini

Letra f: compila, roda e imprime 3.

marciolx

correto!

caiofilipini

E se fosse assim:

public class Teste03 {

   static {
      System.out.println("Teste03");
   }

   public static void main (String [] string) {
      int x = Integer.parseInt(new String [] {"1", "2", "3"} [2]);
      System.out.println(x);
   }
}

Qual seria a correta?

marciolx
"caiofilipini":
E se fosse assim:
public class Teste03 {

   static {
      System.out.println("Teste03");
   }

   public static void main (String [] string) {
      int x = Integer.parseInt(new String [] {"1", "2", "3"} [2]);
      System.out.println(x);
   }
}

Qual seria a correta?

eu sei mas vou deixar para quem estiver ralando nos estudos responder :wink:

caiofilipini

Boa! :wink:

marciolx, vc tá estudando pra fazer o exame ou já é certificado?

marciolx

“caiofilipini”:
Boa! :wink:

marciolx, vc tá estudando pra fazer o exame ou já é certificado?

hehehe… eu estou estudando, mas tô meio relax, acho que só vou fazer o exame pouco antes de vencer meu voucher (em novembro).
Eu não estou trabalhando com java no momento :cry: :cry: :cry: a não ser em pequenos projetos pessoais, a empresa em que eu trabalho me alocou em um projeto em C++ :roll:
Mas pra não “enferrujar” eu sempre faço uma ou outra revisão, um ou outro mock, etc.

Betinhum

Letra i?

o bloco static é executado uma vez, no início da execução? :?

(tenho q estudar muito mais :smiley: )

caiofilipini

Correto! :smiley:

Na questão original (postada pelo marciolx), uma das pegadinhas era essa: se o bloco fosse static, Teste03 seria impresso. :wink:

Uma outra pegadinha é essa:

Criado 5 de setembro de 2003
Ultima resposta 5 de set. de 2003
Respostas 8
Participantes 3