Questão 1. Correlacione as variáveis a, b, c, d e e com o ciclo de

Propaganda
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.
Download