28 de maio de 2010

Pegadinha Java III

Os posts marcados como "Pegadinha Java" têm a intenção de testar a sagacidade dos meus alunos iniciantes na Programação em Java. São tópicos curiosos e divertidos, e não têm a intenção de medir o conhecimento na linguagem Java.

A vocês, meus alunos, lembrem-se que a idéia é bater o olho no código e apontar a resposta correta. Naturalmente, trata-se de pegadinhas, ou seja, são trechos de código bastante mal-intencionados... :-)

Nesta terceira questão, considere o seguinte trecho de código:
public class Executavel{
public static void main(String[] args){
http://java.sun.com
System.exit(0);
}
}
Você deve estar pensando (ou pelo menos deveria): - Ei, esta terceira linha de código não é uma instrução válida do Java!

Exatamente! No entanto, eu digo a você que este trecho compila e roda sem erros!

E, infelizmente, você não pode afirmar o contrário, pois o contrário nem existe entre as respostas válidas... :-)

Portanto, marque abaixo a única alternativa correta:

a - compila e roda sem erros, mas não acontece nada.
b - compila e roda sem erros, e abre o browser com a página da Sun.
c - não é possível que isto compile!! A 3ª linha nem é código-java.
d - se isto compilar e rodar sem erros, minha JVM ficou maluca!
e - tem certeza que isto compila???

E a alternativa correta é a letra.......................... A

Muito bem! A resposta correta, como vocês podem conferir na máquina de vocês, é: "Compila e roda sem erros, mas não acontece nada". Mas o quê eu queria saber mesmo é:

Por quê isto compila e roda sem erros, se a 3ª linha não é código java?

Abraços a todos e até o próximo post!

2 comentários:

  1. http: é um label.
    //java.sun.com é comentário

    ResponderExcluir
  2. Bingo! :-)

    É isso aí, amigo, matou a charada!

    Sempre vou postar desafios aqui, não deixe de conferir o tópico "Pegadinha Java". Conto com sua participação.

    Abraço!

    ResponderExcluir