Questão 1. Correlacione as variáveis a, b, c, d e e com o ciclo de vida delas: public class UmaClasse { private static int a; private int b; public void umMetodo (int c) { int d; for (int e; ... ; ... ) { // ... } } } ( ( ( ( ( ) É compartilhada por todos as instâncias (objetos) desta classe. ) É única para cada instância (objeto) desta classe. ) Só existe quando o método é chamado e é única para cada chamada deste método. ) Idem. ) Só existe durante a execução do comando “for”. Questão 2. Dependendo do local e da forma da declaração das variáveis a, b, c, d e e, risque as atribuições que não podem ser realizadas. public class UmaClasse { private static int a = 0; private int b = 1; public void umMetodo (int c) { int d = 3; a = 0; b = 1; c = 2; d = 3; e = 5; for (int e = 5; … ; … ) { a = 0; b = 1; c = 2; d = 3; e = 5; } } public static void umMetodoEstatico () { a = 0; } } b = 1; c = 2; d = 3; e = 5; Questão 3. Perguntas (e respostas) rápidas a) Explique o slogan criado pela Sun para a linguagem Java: “Escreva uma vez, rode em qualquer lugar” b) Verdadeiro ou Falso? Uma classe é uma instância de um objeto. c) Verdadeiro ou falso? Uma vez que a adição é mais simples do que a multiplicação, o operador de adição tem precedência sobre o operador de multiplicação. d) O que faz o operador %? e) Qual é a diferença entre os operadores & e &&? f) Escreva este código de outra forma: e += m; g) Para que serve o comando return? Pode haver um comando return em um método void? Em caso afirmativo, para que ele serviria? h) Verdadeiro ou Falso? Todos os métodos em uma classe devem ter um nome diferente. i) O que será impresso pelo trecho de código a seguir? j) Verdadeiro ou falso? Para usar a classe System é necessário importar o pacote java.lang. Questão 4. O trecho de código a seguir mostra um jogo implementado em Java. Explique as regras desse jogo, isto é, responda as seguintes perguntas: Quando o jogo termina? Quando eu ganho? Quando eu perco? Questão 5. O que acontecerá se o código a seguir for executado? public static void main(String[] args) { int sum = 0, j = 10, i = 0; while(sum > 20) { sum += i + j; i++; --j; } System.out.println("Sum = " + sum); } Questão 6. O que será impresso pelo programa a seguir? public static void main(String[] args) { for(int i=1; i<=10; i++) { for(int j=1; j<=10; j++) { if(j>i) break; System.out.print("*"); } System.out.println(); } } Questão 7. O que será impresso pelo programa a seguir? public static void main(String[] args) { int count = 1; while(count <= 10) { if(count%2==1) System.out.println("****"); else System.out.println("++++++++"); ++count; } } Questão 8: O que acontecerá se o programa a seguir for compilado e executado? class Teste { void testa(double d) { System.out.println("versao double"); } void testa(int i) { System.out.println("versao int"); } public static void main(String args[]) Teste t = new Teste(); long n = 3; t.testa(n); } } { A) O programa não compilará uma vez que existem dois métodos com o mesmo nome B) O programa não compilará porque não existe uma versão do método testa() que recebe um parâmetro do tipo long C) O programa compilará e imprimirá: versao int D) O programa compilará e imprimirá: versao double E) O programa compilará e imprimirá: versao long Questão 9. Como vimos em sala, todo aplicativo Java tem um método main() cuja assinatura é: public static void main(String args[]) Explique o significado de cada um desses termos: public static void main String args[] Questão 10. A linguagem de programação Java oferece suporte a: A) B) C) D) E) Programação Orientada a Objetos. Tratamento de Exceções. Acesso a Banco de Dados. Interface Gráfica com o Usuário. Todas as anteriores e muito mais.