[quote=olivermbatista]Uau! quanta gente já respondeu. Primeiramente queria agradecer a todos pelos votos, vou responder umas coisas e perguntar outras ehhehe
Sobre como eu fui nas areas
Declarations, Initialization and Scoping - 91%
Concurrency - 25%
o restante foi na média de 50%, concorrência achu que fui mal também pois eram as ultimas questões e o tempo foi chegando ao fim e comecei a correr achando que não daria tempo…
Já to baixando o examlab e o masterexam que é o do proprio livro…
victorwss oque é Fallthrough em switches e widening de primitivos que vc comentou?
Bom outra coisa boa prova pra galera que vai fazer ainda e voltem com seu comentários tb =D
Valeu galera
[/quote]
Fallthrough:switch (foo) {
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
case 3:
System.out.println("3");
return;
case 4:
System.out.println("4");
case 5:
System.out.println("5");
}
Se foo for 1, ele executará o case 1 e encerrará no break. Se foo for 2, ele executará o case 2 e encerrará. Se foo for 3 ele também encerra por causa do return.
Mas, se o foo for 4, ele escreve 4 e 5! Este é o falltrhough, esquecer-se de colocar break nos cases.
widening:public void foo(long x) { System.out.println("a"); }
public void goo(Integer x) { System.out.println("b"); }
public void moo(Long x) { System.out.println("b"); }
public void xxx() { foo(1); } // 1 é int, mas o compilador te ajuda e converte para long neste caso (widening).
public void yyy() { goo(1); } // Autoboxing.
public void zzz() { moo(1); } // Erro de compilação: Não pode fazer widening e autoboxing ao mesmo tempo.