Formatação de código no exame
Nem todas as perguntas incluem as importações. Se o exame não estiver perguntando sobre imports na pergunta, muitas vezes omitirá as importações para economizar espaço. Você verá exemplos com números de linha que não começam com 1 neste caso. A pergunta está dizendo para você: "Não se preocupe, imagine o código que omitimos está correto; concentre-se apenas no que estou dando a você.” Isso significa que quando você ver o número da linha 1 ou nenhum número de linha, é necessário garantir que as importações não estejam ausentes. Outra coisa que o exame faz para economizar espaço é mesclar o código na mesma linha. Você deve esperar ver código como o seguinte e ser perguntado se compila. (Você vai aprender sobre ArrayList no Capítulo 3 - assuma que a parte é boa por enquanto.)
6: public void method(ArrayList list) {
7: if (list.isEmpty()) { System.out.println("e");
8: } else { System.out.println("n");
9: } }
A resposta aqui é que ele compila porque o código começa abaixo das importações. Agora, que tal este? Compila?
1: public class LineNumbers {
2: public void method(ArrayList list) {
3: if (list.isEmpty()) { System.out.println("e");
4: } else { System.out.println("n");
5: } } }
Para este, você responderia: "Não compila". Como o código começa com a linha 1, você não pode presumir que importações válidas foram fornecidas anteriormente. O exame permitirá você saber em que classes de pacote estão, a menos que estejam cobertas pelos objetivos. Espera-se que você saiba que ArrayList está em java.util - pelo menos você verá no Capítulo 3 deste livro!
Você também verá o código que não possui um método main(). Quando isso acontece, suponha o método main(), definição de classe e todas as importações necessárias estão presentes. Você é apenas questionado se a parte do código que você mostra é compilada quando inserida em informações válidas no código de arredondamento.