0% acharam este documento útil (1 voto)
735 visualizações

Simulado Da Prova Java

O documento apresenta 20 perguntas e respostas sobre conceitos de programação em Java. As perguntas abordam tópicos como arrays, herança, encapsulamento, modificadores de acesso, exceções e fluxo de execução de programas.

Enviado por

narutor99
Direitos autorais
© Attribution Non-Commercial (BY-NC)
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (1 voto)
735 visualizações

Simulado Da Prova Java

O documento apresenta 20 perguntas e respostas sobre conceitos de programação em Java. As perguntas abordam tópicos como arrays, herança, encapsulamento, modificadores de acesso, exceções e fluxo de execução de programas.

Enviado por

narutor99
Direitos autorais
© Attribution Non-Commercial (BY-NC)
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 25

Simulado da Prova Certificao Java(SCJA)

1. Sim ou No? O cdigo abaixo compila e roda sem problemas?


1. int[][] a = new int[10][10]; 2. for(int[] is : a){ 3. for(int i : is){ 4. System.out.println(i); 5. } 6. }

Sim No

2. Qual o resultado de compilar e executar o cdigo abaixo?


1. public class Carro { 2. 3. public static void main(String[] a) { 4. new Carro().anda(); 5. } 6. 7. public static void anda() { 8. System.out.println("andando...."); 9. para(); 10. } 11. 12. public void para(){ 13. System.out.println("parando...."); 14. } 15. }

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...."

3. Qual o resultado ao tentar compilar e rodar este programa?

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(); } }

Quais das seguintes afirmaes so verdadeiras?


O cdigo no compila. O cdigo compila, imprime "Pai", "Filho" e depois para com um erro de execuo. O cdigo compila e roda, imprimindo "Pai", "Filho" e por ltimo "Pai". O cdigo compila e roda, imprimindo "Pai" e por ltimo "Filho". O cdigo compila e roda, imprimindo "Pai", "Pai" e por ltimo "Filho".

5. Qual a sada do programa a seguir ao execut-lo?


1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. class NormalException extends Exception{} class EspecialException extends RuntimeException{} public class G{ public void metodo() throws NormalException{ throw new NormalException(); } public static void main(String args[]){ int a,b,c,d; a=b=c=d=0; try{ new G().metodo(); a++; }catch(NormalException e){ b++; }catch(EspecialException e){ c++; }finally{ d++; } System.out.println(a+","+b+","+c+","+d); } }

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

6. O que podemos dizer sobre o cdigo abaixo?


1. class ClasseMae{ 2. protected void meuMetodo(){ 3. } 4. }

5. class Outra extends ClasseMae{ 6. public void meuMetodo() throws SQLException{ 7. } 8. }

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.

7. O que acontece ao compilar e executar o programa a seguir?


1. public class Fundamentos{ 2. public static void main(String args[]){ 3. int i; 4. while(i<10){ 5. i++; 6. System.out.println(i); 7. } 8. } 9. }

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. Considere o cdigo abaixo:


1. for (int i = 0; i < 3; i++) { 2. for (int j = 1; j < 3; j++) { 3. if (i % j == 0) { 4. continue; 5. } else { 6. System.out.println("i = " + i + ", j = " + j); 7. }

8. 9. }

Qual dessas linhas ser mostrada na tela?


i = 0, j = 1 i = 0, j = 2 i = 1, j = 1 i = 1, j = 2 i = 2, j = 1 i = 2, j = 2

9. Qual resposta verdadeira em relao ao cdigo abaixo?


1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. class Tipo { Tipo(String texto) { this(Integer.parseInt(texto)); System.out.println("Texto: " + texto); } Tipo(int valor) { this("" + valor); System.out.println("Valor " + valor); } } public class Teste { public static void main(String args[]) { Tipo tipo = new Tipo("15"); } }

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.

10. Quais das seguintes afirmaes sobre o cdigo abaixo so verdadeiras?


1. public class Controle { 2. public Controle(String s) { 3. } 4. private Controle(int i) {

5. 6. 7. 8. 9. 10. }

} protected Controle(double d) { } Controle(Controle principal) { }

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

11. Qual resposta verdadeira em relao ao cdigo abaixo?


1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. class Pai { public Pai() { System.out.println("Construtor do pai"); } } class Filho extends Pai { Filho() { System.out.println("Construtor do filho"); super(); } } public class Teste { public static void main(String[] args) { Filho filho = new Filho(); } }

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"

12. Observe o cdigo abaixo:

1. 2. 3. 4. 5. 6. 7.

class A{ void metodo(int a){} } class B extends A{ }

Qual dos cdigos abaixo pode ser adicionado na linha 06?


private void metodo(int a){} public int metodo(int a){return a} public void metodo(int a){} public void metodo(float a){} void metodo(int b){}

13. Considere o cdigo abaixo:


1. 2. 3. 4. 5. 6. 7. 8. 9. int i=1,j=1; externo: for (i = 1; i <= 5; i++) { for (j = 1; j <= 5; j++) { if (i+j==5) { break externo; } } } System.out.println(i+j);

Qual ser o resultado apresentado na tela?


10 8 12 6 5 4

14. Considere o seguinte cdigo:


1. public class Teste{ 2. public static void main(){ 3. System.out.println("teste"); 4. } 5. }

O que podemos dizer sobre ele?


O programa no compila. O programa compila, mas d erro de execuo. O programa compila, executa e imprime "teste".

15. O que acontece ao compilar e rodar o cdigo abaixo?


1. public class Teste { 2. public static void main(String [] args) { 3. 4. int array[] = new int[]{ 1, 2, 3, 4}; 5. for(int i = 1; i < array.length; i++) { 6. System.out.println("Posicao " + i + " com valor " + array[i]); 7. } 8. 9. } 10. }

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];

17. Que situao o cdigo abaixo indica?


1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. class Carro{ String cor = "branco"; void mudaCor(String cor){ this.cor = cor; } } class Pessoa{ final Carro carro = new Carro(); void mudaCorDoCarro(String cor){ carro.mudaCor(cor); } }

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.

18. O que acontece ao tentarmos compilar e rodar o programa Teste?


1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. abstract class Animal{ } class Mamifero extends Animal{ } class Anfibio extends Animal{ } public class Teste{ public static void main(String[] args){ Animal animal = new Mamifero(); Anfibio anfibio = (Anfibio) animal; } }

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{}

20. Qual resposta verdadeira em relao ao cdigo abaixo?


1. 2. 3. 4. 5. 6. 7. 8. class MeuTipo { MeuTipo(String s) { } MeuTipo() { } } class TipoFilho extends MeuTipo { }

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 compila. A classe TipoFilho possui um nico construtor sem argumentos.

21. Observe o cdigo abaixo:


1. class Fluxo{ 2. public static void main(String args[]) { 3. char c = 69; 4. switch(c) { 5. case 1 : System.out.print("1 "); 6. default: System.out.print("default "); 7. case 2 : System.out.print("2 "); 8. case 3 : System.out.print("3 "); 9. case 4 : System.out.print("4 "); 10. } 11. } 12. }

Qual o resultado apresentado na tela?


No compila Compila mas no roda Compila e roda, mas no imprime nada default 2 3 4 default 1 default 2 3 4

22. Ao compilar e executar o cdigo abaixo, o que acontece?


1. public class Teste { 2. public static void main(String args[]) { 3. String s1 = "a"; 4. String s2 = "a"; 5. s1 += "bc"; 6. System.out.println(s1); 7. System.out.println(s2); 8. } 9. }

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".

23. Observe o cdigo a seguir:


1. import java.io.*; 2. 3. class FileTeste{ 4. 5. public static void main(String args[]) { 6. try { 7. System.out.print("tenta "); 8. File f = new File("teste.txt"); 9. return; 10. } catch (Exception e) { 11. System.out.print("excecao "); 12. } finally { 13. System.out.print("finalmente"); 14. } 15. } 16. }

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

24. Qual o resultado de compilar e executar o cdigo abaixo?


1. public class Teste { 2. public static void main(String [] args) { 3. 4. boolean b = false; 5. 6. if(b = false) { 7. System.out.println("B verdadeiro"); 8. } else { 9. System.out.println("B falso"); 10. } 11. 12. } 13. }

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"

25. O que acontece ao rodarmos a classe Teste abaixo?


1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. class Funcionario{ public void mostraSalario(){ System.out.println("meu salrio: 1.000,00"); } } class Diretor extends Funcionario{ public void mostraSalario(){ System.out.println("meu salrio: 5.000,00"); } } public class Teste{ public static void main(String[] args){ Funcionario funcionario = new Diretor(); funcionario.mostraSalario(); } }

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

26. O que acontecer com o cdigo abaixo?


1. public class array { 2. public static void main(String args[]) { 3. int[][] a = new int[10][10]; 4. for(int[] is : a){ 5. for(int i : is){ 6. System.out.println(i); 7. } 8. } 9. } 10. }

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

27. O que imprime esse cdigo?


1. public class Retorno{ 2. public static void main(String[] args) {

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

28. Qual ser o resultado de tentar compilar e executar o cdigo abaixo?


1. public class Wrapper { 2. 3. public static void main(String[] args) { 4. doIt(new Byte("3")); 5. } 6. 7. public static void doIt(long valor) { 8. System.out.println("doIt com long"); 9. } 10. 11. public static void doIt(int valor) { 12. System.out.println("doIt com int"); 13. } 14. 15. public static void doIt(Long valor) { 16. System.out.println("doIt com Long"); 17. } 18. 19. public static void doIt(Integer valor) { 20. System.out.println("doIt com Integer"); 21. } 22. }

doIt com Integer doIt com Long doIt com int

doIt com long 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);

No compila Lana uma exceo String10String String37String StringString

30. O que acontece com o cdigo abaixo?


1. class swbyte{ 2. public static void main(String args[]){ 3. byte x = 3; 4. switch(x){ 5. case 1: 6. System.out.println("x is equal to 1"); 7. case 128: 8. System.out.println("x eh 128"); 9. 10. } 11. } 12. }

Compila sem problemas Compila, mas no roda No compila

31. Qual o resultado da compilao e execuo do seguinte cdigo?


1. public class Test 2. { 3. public static void main(String args[ ] ) 4. { 5. A x = new A("x");

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.

32. Qual ser a sada do cdigo abaixo?


1. import java.util.*; 2. 3. class A{ 4. 5. int iSimples; 6. Integer iObjeto; 7. String sObjeto; 8. 9. public static void main(String str[]){ 10. A a = new A(); 11. System.out.println(a.iSimples); 12. System.out.println(a.iObjeto); 13. System.out.println(a.sObjeto); 14. } 15. 16. }

null 0 0 0 null null null null null 000 O cdigo no compilar

33. Qual ser o resultado?


1. public class Boxing { 2. 3. public static void main(String[] args) { 4. doIt(new Byte("3")); 5. } 6.

7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. }

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

34. Qual ser o resultado?


1. public class Labels { 2. 3. public static void main(String[] args) { 4. 5. outer: for (int a = 0; a < 5; a++) { 6. inner: for (int i = 0; i < 5; i++) { 7. if(i == 1) continue inner; 8. if (i == 3) break outer; 9. System.out.print(i); 10. } 11. } 12. } 13. }

00000 0202020202 024502450245024502450245 02 0

35. O que acontece ao compilar e executar o programa a seguir?


1. class Out { 2. 3. static{ System.out.print("6");} 4. {System.out.print("5");} 5. 6. Out() {System.out.print("4");}

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.

36. Qual ser o resultado da execuo do cdigo abaixo?


1. public class Animals { 2. 3. static class Animal{}; 4. static class Dog extends Animal{}; 5. static class Cat extends Animal{}; 6. 7. static void test(Animal[] as, Animal a) { 8. as[0] = a; 9. } 10. public static void main(String[] args) { 11. Dog[] as = {new Dog(),new Dog(), new Dog()}; 12. test(as, new Cat()); 13. System.out.println(as.length); 14. } 15. }

Exceo 4 3 2 No compila

37. Quais das afirmaes sobre o cdigo abaixo so verdadeiras?

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.

38. O que o cdigo abaixo, ao ser executado, vai imprimir?


1. System.out.println(1+2+""+2+1);

No compila 1221 6 321 33 No roda

39. O que ser impresso ao executar o cdigo abaixo?


1. public class TesteFor { 2. public static void main( String args[] ) { 3. int i, soma=0; 4. for( i=1; i<=5; i++ ) { 5. if(i==4) 6. continue; 7. soma += i; 8. } 9. System.out.println( soma ); 10. } 11. }

13 11

2 3

40. Dado o cdigo abaixo, quais fragmentos de cdigo compilam?


1. interface Base 2. { 3. boolean m1(); 4. byte m2( short s); 5. }

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; }}

41. O que ser impresso ao executar essa classe?


1. class Teste { 2. public static void main(String[] args) { 3. System.out.println("Inicio do main!!"); 4. try { 5. metodo1(); 6. 7. } catch(ArrayIndexOutOfBoundsException e) { 8. System.out.println("Erro: " + e); 9. } 10. System.out.println("Fim do main!!"); 11. } 12. 13. public static void metodo1() { 14. System.out.println("Inicio do medotodo1!!"); 15. metodo2(); 16. System.out.println("Fim do medotodo1!!"); 17. } 18. 19. public static void metodo2() { 20. System.out.println("Inicio do medotodo2!!"); 21. int[] array = new int[10]; 22. for (int i=0; i < 15; i+=++i) { 23. array[i] = i; 24. System.out.println(i); 25. } 26. System.out.println("Fim do medotodo2!!"); 27. } 28. }

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

42. Qual o resultado de compilar e executar o cdigo abaixo?


1. 2. 3. 4. 5. 6. 7. 8. 9. 10. class A{ int val = 010; public static void main(String[] args){ A a = new A(); int val = a.val; a.metodo(val); System.out.print(" "+(val*2)); } void metodo(int val){val-=2; System.out.print(this.val);} }

O cdigo no compila. 8 16 8 20 Ocorre um erro em tempo de execuo. 10 20

43. Qual a sada deste cdigo?


1. System.out.println(1 > 2);

"false" "true" Este cdigo no compila 3 patinhos foram passear...

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.

45. Qual o resultado de tentar compilar e executar o cdigo abaixo?


1. public class TestByte { 2. public static void main(String[] args) { 3. byte b =1; 4. byte b2 = 3; 5. byte b3 = b + b2; 6. System.out.println(b3); 7. } 8. }

4 0.045 Erro de execuo Erro de compilao NaN

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

47. Por que o cdigo abaixo no compila?


1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. public class A implements B{ public void nome() { } } public interface B extends C{ void nome(); } public interface C { void nomes(); }

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

48. Por qual motivo o cdigo abaixo no compila?


1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. public class A { protected void x () throws Exception{ } } public class B extends A{ private void x () throws SQLException{ } }

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

49. Qual ser o resultado de compilar e executar o cdigo abaixo?


1. class xyz { 2. public static void main(String ... args) { 3. int y; 4. for(int x = 0; x<10; ++x) { 5. y = x % 5 +2; 6. } 7. System.out.println(y); 8. } 9. }

6 5 4 3 2 1 No compila.

50. Qual o resultado de tentar compilar e executar o cdigo abaixo?


1. public class B { 2. public static String classe() { 3. return "Classe B"; 4. } 5. } 6. 7. public class A extends B{ 8. public static String classe() { 9. return "Classe A"; 10. } 11. 12. public static void main(String[] x){ 13. B b = new A(); 14. System.out.println(b.classe()); 15. }

16. }

Erro de compilao "Classe B" "Classe A"

Você também pode gostar