Simulado Da Prova Java
Simulado Da Prova Java
Sim No
O cdigo no compila. O construtor Carro() no foi definido. O cdigo no compila. No podemos chamar mtodos estticos em instncias de objetos. O cdigo no compila. Mtodos estticos no devem chamar mtodos no estticos. O cdigo roda e imprime "andando...." "parando...."
1. public class Fors{ 2. static int i; 3. public static void main(String args[]){ 4. for(i=0;i<3;i++){ 5. System.out.print(i); 6. } 7. for(int i=2; i<3;i++){ 8. System.out.print(i); 9. } 10. int i; 11. for(i=0;i<2;i++){ 12. System.out.print(i); 13. } 14. System.out.print(Fors.i); 15. } 16. }
Imprime: 0122010 Imprime: 0122012 Imprime: 0122013 Erro de compilao no primeiro for Erro de compilao no segundo for Erro de compilao no terceiro for Erro de tempo de execuo Nenhum dos anteriores
4. Considere o cdigo abaixo, com cada classe escrita em arquivos separados chamados Pai.java, Filho.java e Teste.java respectivamente:
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. class Pai { Pai() { System.out.println("Pai"); } Pai(int valor) { System.out.println("Pai int: " + valor); } } class Filho extends Pai { Filho() { System.out.println("Filho"); } Filho(int valor) { super(valor); this(); } } public class Teste { public static void main(String[] args) { Pai p = new Pai(); Filho primeiro = new Filho(); } }
O programa no compila. Sada: 1,0,0,1 Sida: 1,1,0,1 Sada: 0,1,0,0 Sada: 1,1,1,1 Sada: 0,1,0,1
O cdigo compila. O cdigo no compila: no podemos reescrever um mtodo protected como public. O cdigo no compila: o mtodo 'meuMetodo' na classe 'Outra' no lana nunca SQLException, ento no se pode declarar que ele lana SQLException. O cdigo no compila: no podemos reescrever um mtodo que no lana excees do tipo checked com um que lana excees do tipo checked.
O programa no compila. O programa imprime de 0 a 9. O programa imprime de 0 a 10 O programa imprime de 1 a 9 O programa imprime de 1 a 10
8. 9. }
O cdigo compila e roda indefinitivamente, sem imprimir nada. O cdigo compila e roda, imprimindo "Texto: 15" uma nica vez e termina. O cdigo compila e roda indefinitivamente, revezando a impresso entre "Texto: 15" e "Valor: 15". O cdigo no compila pois detecta o loop.
5. 6. 7. 8. 9. 10. }
O cdigo compila sem problemas O construtor que recebe uma varivel do tipo Controle no pode ser chamado por classes top-level de outro pacote Uma classe no pode ter mais de um construtor portanto o cdigo no compila No existem construtores privados portanto o cdigo no compila O construtor que recebe uma varivel do tipo Controle chamado de destrutor Construtores de classes pblicas devem ser pblicos portanto o cdigo no compila
O cdigo no compila. O cdigo compila e roda, imprimindo primeiro o "Construtor do pai" e depois o "Construtor do filho" O cdigo compila e roda, imprimindo somente "Construtor do filho" O cdigo compila e roda, imprimindo primeiro o "Costrutor do filho" e depois o "Construtor do pai"
1. 2. 3. 4. 5. 6. 7.
O cdigo no compila O cdigo compila mas ao rodar acontece uma ArrayIndexOutOfBoundsException. O cdigo compila e roda, imprimindo Posicao 1 com valor 1 Posicao 2 com valor 2 Posicao 3 com valor 3 Posicao 4 com valor 4 O cdigo compila e roda, imprimindo Posicao 0 com valor Posicao 1 com valor 1 Posicao 2 com valor 2 Posicao 3 com valor 3 O cdigo compila e roda, imprimindo Posicao 0 com valor 1 Posicao 1 com valor 2 Posicao 2 com valor 3 Posicao 3 com valor 4 O cdigo compila e roda, imprimindo Posicao 1 com valor 2 Posicao 2 com valor 3 Posicao 3 com valor 4 O cdigo compila e roda, imprimindo Posicao 1 com valor 1 Posicao 2 com valor 2 Posicao 3 com valor 3
16. Quais das maneiras abaixo so declaraes e inicializaes vlidas para uma array?
int[] array = new int[10]; int array[] = new int[10]; int[] array = new int[];
int array[] = new int[]; int[] array = new int[2]{1, 2}; int[] array = new int[]{1, 2}; int[] array = int[10]; int[] array = new int[1, 2, 3]; int array[] = new int[1, 2, 3];
Que uma pessoa pode trocar de carro, mas um carro no pode trocar de cor. Que uma pessoa no pode trocar de carro e no pode trocar a cor do carro. Que uma pessoa pode trocar de carro e pode trocar a cor do carro. Que uma pessoa no pode trocar de carro, mas pode trocar a cor do carro.
O programa no compila, erro na linha Animal animal = new Mamifero(); O programa no compila, erro na linha Anfibio anfibio = (Anfibio) animal; O programa compila, mas lana exception na linha Animal animal = new Mamifero(); O programa compila, mas lana exception na linha Anfibio anfibio = (Anfibio) animal; O programa compila e roda normalmente, sem lanar exceptions.
19. Qual das seguintes declaraes de classes valida? Considere que nenhuma das classes so aninhadas e cada uma est dentro de um arquivo '.java' com o mesmo nome que a classe.
protected class Classe{} public abstract class Classe{} private class Classe{} static class Classe{} synchronized Classe{}
O cdigo compila. A classe TipoFilho herdou os dois construtores da classe pai. O cdigo no compila pois a classe TipoFilho no definiu nenhum construtor. O cdigo compila. A classe TipoFilho no pode ser instanciada pois no possui construtores.
O cdigo no compila. O cdigo compila e imprime "abc", depois "abc". O cdigo compila e imprime "abc", depois "a". O cdigo compila e imprime "a", depois "a".
Assuma que o arquivo "teste.txt" no existe. Qual ser o resultado apresentado na tela?
Compila mas no roda No compila tenta excecao finalmente tenta feito finalmente tenta finalmente
O cdigo no compila pois existe um problema com o if. O cdigo compila e na hora de executar imprime "B falso" O cdigo compila e na hora de executar imprime "B verdadeiro"
O programa no compila, erro na linha Funcionario funcionario = new Diretor(); O programa compila, roda e mostra "meu salrio: 1.000,00". O programa compila, roda e mostra "meu salrio: 5.000,00". O programa compila, roda mas no mostra nada
Erro de compilao na linha 6 Imprimir o nmero zero 10 vezes Imprimir o nmero zero 100 vezes Erro de execuo (NullPointerException) Erro de compilao na linha 3
3. System.out.println(Retorno.test()); 4. } 5. public static int test() { 6. int a = 3; 7. try { 8. return a; 9. } 10. catch (Exception e) { 11. return -1; 12. } 13. finally { 14. a = 0; 15. return a; 16. } 17. } 18. }
30 0 -1 3 No compila
29. Qual o resultado de tentar compilar e executar o cdigo abaixo dentro de um mtodo main?
1. 2. 3. 4. String a = "String"; int b = 3; int c = 7; System.out.println(a + b + c + a);
6. A y = new A("y"); 7. System.out.println(y.name(x)); 8. } 9. } 10. class A { 11. private String name; 12. A(String a) { name = a; } 13. String name(A a) { return a.name; } 14. }
Imprime "null" Imprime "y" Imprime "x" Um erro em tempo de execuo Um erro de compilao no permite sua execuo.
public static void doIt(Short valor) { System.out.println("doIt com Short"); } public static void doIt(Long valor) { System.out.println("doIt com Long"); } public static void doIt(Integer valor) { System.out.println("doIt com Integer"); }
doIt com Short doIt com Integer doIt com Long No compila
7. } 8. 9. class Outer extends Out { 10. 11. static {System.out.print("3");} 12. {System.out.print("2");} 13. 14. Outer() {System.out.println("1");} 15. 16. public static void main(String ...args) { 17. new Outer(); 18. } 19. }
O programa imprime: 654321 O programa imprime: 635421 O programa imprime: 364321 O programa imprime: 645231 Programa no compila.
Exceo 4 3 2 No compila
1. 2. 3. 4. 5. 6. 7. 8.
class Teste { int test() {return null;} int test(int x) {return 0;} } class TesteFilho extends Teste { protected int test() {return 0;} int test(long x) {return 0;} }
Cdigo no compila por causa de um erro na linha 7. Cdigo no compila por causa de um erro na linha 6. Cdigo no compila por causa de um erro na linha 3. Cdigo no compila por causa de um erro na linha 2. Cdigo compila.
13 11
2 3
interface Base2 implements Base{} abstract class Class2 extends Base { public boolean m1(){ return true; } } abstract class Class2 implements Base{} abstract class Class2 implements Base { public boolean m1(){ return true; }}
Todas as Strings de incio e fim de mtodo "Inicio main" e "Fim main" "Inicio main", seguido de uma ArrayIndexOutOfBoundsException Todas as Strings de incio de mtodo, os valores de i de 0 a 9, a mensagem de erro e "Fim main" O cdigo no compila
44. O que devemos adicionar a ClasseA para que o cdigo abaixo possa compilar sem erros?
1. public class ClasseA{
2. public ClasseB b = new ClasseB(); 3. 4. } 5. 6. class ClasseB{ 7. ClasseB() trhows Exception{ 8. System.out.println("Construtor da ClasseB"); 9. } 10. }
Um construtor da ClasseA que no receba parmetros e lance uma Exception. No h a necessidade de adicionar nada. A classe compilar perfeitamente.
46. Analise o seguinte cdigo. Qual o resultado de tentar compil-lo e execut-lo? Arquivo A.java
1. public class A extends B{ 2. 3. public String imprime() throws SQLException{ 4. return "classe A"; 5. } 6. public static void main(String... a) throws Exception{ 7. B b = new A(); 8. System.out.println(b.imprime()); 9. } 10. }
Arquivo B.java
1. public class B{ 2. public String imprime() throws Exception{ 3. return "classe B"; 4. } 5. }
Imprime "classe A" Imprime "classe B" No compila Lana um erro do tipo SQLException
A classe no implementa as duas interfaces (implements B, C) Compila normalmente Interface no pode extender outra interface A classe tem que assinar o mtodo da interface C
O cdigo no lana nenhum tipo de exceo O tipo da exceo declarada na classe filha diferente do que foi declarado na classe me O modificador de visibilidade diferente O modificador de visibilidade mais restrito na classe filha do que na classe me
6 5 4 3 2 1 No compila.
16. }