• Nenhum resultado encontrado

Simulado Da Prova Java

N/A
N/A
Protected

Academic year: 2021

Share "Simulado Da Prova Java"

Copied!
25
0
0

Texto

(1)

Simulado da Prova

Simulado da Prova

 – 

 – 

Certificação Java(SCJA)

Certificação Java(SCJA)

1. Sim ou Não? O código

1. Sim ou Não? O código abaixo compila e roda sem

abaixo compila e roda sem

problemas?

problemas?

1.

1. intint[][] a =[][] a = newnew intint[[1010][][1010];]; 2.

2. forfor((intint[] is : a){[] is : a){ 3.

3. forfor((intint i : is){i : is){ 4. 4. System.out.println(i);System.out.println(i); 5. 5. }} 6. 6. }}

Sim

Sim

 Não

 Não

2. Qual é o resultado de

2. Qual é o resultado de compilar e executar o código

compilar e executar o código

abaixo?

abaixo?

1.

1. publicpublic classclass Carro {Carro { 2.

2.

3.

3. publicpublic staticstatic voidvoid main(String[] a) {main(String[] a) { 4.

4. newnew Carro().anda();Carro().anda(); 5.

5. }} 6.

6.

7.

7. publicpublic staticstatic voidvoid anda() {anda() { 8.

8. System.out.println(System.out.println("andando....""andando....");); 9. 9. para();para(); 10. 10. }} 11. 11. 12.

12. publicpublic voidvoid para(){para(){ 13.

13. System.out.println(System.out.println("parando....""parando....");); 14.

14. }} 15.

15. }}

O código não compila. O construtor Carro() não foi definido.

O código não compila. O construtor Carro() não foi definido.

O código não compila. Não podemos chamar métodos estáticos em

O código não compila. Não podemos chamar métodos estáticos em

instâncias de objetos.

instâncias de objetos.

O código não compila. Métodos estáticos não devem chamar métodos não

O código não compila. Métodos estáticos não devem chamar métodos não

estáticos.

estáticos.

O código roda e imprime "andando...." "parando...."

O código roda e imprime "andando...." "parando...."

3. Qual o resultado ao

3. Qual o resultado ao tentar compilar e rodar este

tentar compilar e rodar este

programa?

(2)

1.

1. publicpublic classclass Fors{Fors{ 2.

2. staticstatic intint i;i; 3.

3. publicpublic staticstatic voidvoid main(String args[]){main(String args[]){ 4.

4. forfor(i=(i=00;i<;i<33;i++){;i++){ 5.

5. System.out.print(i);System.out.print(i); 6.

6. }} 7.

7. forfor((intint i=i=22; i<; i<33;i++){;i++){ 8. 8. System.out.print(i);System.out.print(i); 9. 9. }} 10. 10. intint i;i; 11.

11. forfor(i=(i=00;i<;i<22;i++){;i++){ 12. 12. System.out.print(i);System.out.print(i); 13. 13. }} 14. 14. System.out.print(Fors.i);System.out.print(Fors.i); 15. 15. }} 16. 16. }}

Imprime: 0122010

Imprime: 0122010

Imprime: 0122012

Imprime: 0122012

Imprime: 0122013

Imprime: 0122013

Erro de compilação no primeiro for 

Erro de compilação no primeiro for 

Erro de compilação no segundo for 

Erro de compilação no segundo for 

Erro de compilação no terceiro for 

Erro de compilação no terceiro for 

Erro de tempo de execução

Erro de tempo de execução

 Nenhum d

 Nenhum dos anteri

os anteriores

ores

4. Considere o código abaixo, com cada classe escrita

4. Considere o código abaixo, com cada classe escrita

em arquivos separados chamados Pai.java, Filho.java e

em arquivos separados chamados Pai.java, Filho.java e

Teste.java respectivamente:

Teste.java respectivamente:

1.

1. classclass Pai {Pai { 2.

2. Pai() {Pai() { 3.

3. System.out.println(System.out.println("Pai""Pai");); 4.

4. }} 5.

5. Pai(Pai(intint valor) {valor) { 6.

6. System.out.println(System.out.println("Pai int: ""Pai int: " + valor);+ valor); 7.

7. }} 8.

8. }} 9.

9. classclass FilhoFilho extendsextends Pai {Pai { 10.

10. Filho() {Filho() { 11.

11. System.out.println(System.out.println("Filho""Filho");); 12.

12. }} 13.

13. Filho(Filho(intint valor) {valor) { 14.

14. supersuper(valor);(valor); 15. 15. thisthis();(); 16. 16. }} 17. 17. }} 18.

18. publicpublic classclass Teste {Teste { 19.

19. publicpublic staticstatic voidvoid main(String[] args) main(String[] args) {{ 20.

20. Pai p =Pai p = newnew Pai();Pai(); 21.

21. Filho primeiro =Filho primeiro = newnew Filho();Filho(); 22.

22. }} 23.

(3)

Quais das seguintes afirmações são verdadeiras?

O código não compila.

O código compila, imprime "Pai", "Filho" e depois para com um erro de

execução.

O código compila e roda, imprimindo "Pai", "Filho" e por último "Pai".

O código compila e roda, imprimindo "Pai" e por último "Filho".

O código compila e roda, imprimindo "Pai", "Pai" e por último "Filho".

5. Qual a saída do programa a seguir ao executá-lo?

1. class NormalException extends Exception{}

2. class EspecialException extends RuntimeException{} 3. public class G{

4. public void metodo() throws NormalException{ 5. throw new NormalException();

6. }

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

O programa não compila.

Saída: 1,0,0,1

Sáida: 1,1,0,1

Saída: 0,1,0,0

Saída: 1,1,1,1

Saída: 0,1,0,1

6. O que podemos dizer sobre o código abaixo?

1. class ClasseMae{

2. protected void meuMetodo(){ 3. }

(4)

5. class Outra extends ClasseMae{

6. public void meuMetodo() throws SQLException{ 7. }

8. }

O código compila.

O código não compila: não podemos reescrever um método protected

como public.

O código não compila: o método 'meuMetodo' na classe 'Outra' não

lança nunca SQLException, então não se pode declarar que ele lança

SQLException.

O código não compila: não podemos reescrever um método que não

lança exceções do tipo checked com um que lança exceções 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 não 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 código 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. }

(5)

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 relação ao código

abaixo?

1. class Tipo { 2. Tipo(String texto) { 3. this(Integer.parseInt(texto)); 4. System.out.println("Texto: " + texto); 5. } 6. Tipo(int valor) { 7. this("" + valor); 8. System.out.println("Valor " + valor); 9. } 10. }

11. public class Teste {

12. public static void main(String args[]) { 13. Tipo tipo = new Tipo("15");

14. } 15. }

O código compila e roda indefinitivamente, sem imprimir nada.

O código compila e roda, imprimindo "Texto: 15" uma única vez e

termina.

O código compila e roda indefinitivamente, revezando a impressão entre

"Texto: 15" e "Valor: 15".

O código não compila pois detecta o loop.

10. Quais das seguintes afirmações sobre o código

abaixo são verdadeiras?

1. public class Controle {

2. public Controle(String s) { 3. }

(6)

5. } 6. protected Controle(double d) { 7. } 8. Controle(Controle principal) { 9. } 10. }

O código compila sem problemas

O construtor que recebe uma variável do tipo Controle não pode ser 

chamado por classes top-level de outro pacote

Uma classe não pode ter mais de um construtor portanto o código não

compila

 Não existem construtores privados portanto o código não compila

O construtor que recebe uma variável do tipo Controle é chamado de

destrutor 

Construtores de classes públicas devem ser públicos portanto o código não

compila

11. Qual resposta é verdadeira em relação ao código

abaixo?

1. class Pai { 2. public Pai() { 3. System.out.println("Construtor do pai" ); 4. } 5. }

6. class Filho extends Pai { 7. Filho() {

8. System.out.println("Construtor do filho" ); 9. super();

10. } 11. }

12. public class Teste {

13. public static void main(String[] args) { 14. Filho filho = new Filho();

15. } 16. }

O código não compila.

O código compila e roda, imprimindo primeiro o "Construtor do pai" e

depois o "Construtor do filho"

O código compila e roda, imprimindo somente "Construtor do filho"

O código compila e roda, imprimindo primeiro o "Costrutor do filho" e

depois o "Construtor do pai"

(7)

1. class A{

2. void metodo(int a){} 3. }

4.

5. class B extends A{ 6.

7. }

Qual dos códigos 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 código abaixo:

1. int i=1,j=1;

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

Qual será o resultado apresentado na tela?

10

8

12

6

5

4

14. Considere o seguinte código:

1. public class Teste{

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

(8)

O que podemos dizer sobre ele?

O programa não compila.

O programa compila, mas dá erro de execução.

O programa compila, executa e imprime "teste".

15. O que acontece ao compilar e rodar o código

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 código não compila

O código compila mas ao rodar acontece uma

ArrayIndexOutOfBoundsException.

O código 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 código compila e roda, imprimindo Posicao 0 com valor Posicao 1 com

valor 1 Posicao 2 com valor 2 Posicao 3 com valor 3

O código 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 código compila e roda, imprimindo Posicao 1 com valor 2 Posicao 2

com valor 3 Posicao 3 com valor 4

O código compila e roda, imprimindo Posicao 1 com valor 1 Posicao 2

com valor 2 Posicao 3 com valor 3

16. Quais das maneiras abaixo são declarações e

inicializações válidas para uma array?

int[] array = new int[10];

int array[] = new int[10];

int[] array = new int[];

(9)

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 situação o código abaixo indica?

1. class Carro{

2. String cor = "branco"; 3. void mudaCor(String cor){ 4. this.cor = cor;

5. } 6. } 7.

8. class Pessoa{

9. final Carro carro = new Carro(); 10. void mudaCorDoCarro(String cor){ 11. carro.mudaCor(cor);

12. } 13. }

Que uma pessoa pode trocar de carro, mas um carro não pode trocar de

cor.

Que uma pessoa não pode trocar de carro e não pode trocar a cor do carro.

Que uma pessoa pode trocar de carro e pode trocar a cor do carro.

Que uma pessoa não pode trocar de carro, mas pode trocar a cor do carro.

18. O que acontece ao tentarmos compilar e rodar o

programa Teste?

1. abstract class Animal{ 2. }

3. class Mamifero extends Animal{ 4. }

5. class Anfibio extends Animal{ 6. }

7. public class Teste{

8. public static void main(String[] args){ 9. Animal animal = new Mamifero(); 10. Anfibio anfibio = (Anfibio) animal; 11. }

(10)

O programa não compila, erro na linha Animal animal = new Mamifero();

O programa não compila, erro na linha Anfibio anfibio = (Anfibio)

animal;

O programa compila, mas lança exception na linha Animal animal = new

Mamifero();

O programa compila, mas lança exception na linha Anfibio anfibio =

(Anfibio) animal;

O programa compila e roda normalmente, sem lançar exceptions.

19. Qual das seguintes declarações de classes é valida?

Considere que nenhuma das classes são 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 relação ao código

abaixo?

1. class MeuTipo { 2. MeuTipo(String s) { 3. } 4. MeuTipo() { 5. } 6. }

7. class TipoFilho extends MeuTipo { 8. }

O código compila. A classe TipoFilho herdou os dois construtores da

classe pai.

O código não compila pois a classe TipoFilho não definiu nenhum

construtor.

O código compila. A classe TipoFilho não pode ser instanciada pois não

 possui construtores.

(11)

O código compila. A classe TipoFilho possui um único construtor sem

argumentos.

21. Observe o código 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?

 Não compila

Compila mas não roda

Compila e roda, mas não imprime nada

default 2 3 4

default

1 default 2 3 4

22. Ao compilar e executar o código 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 código não compila.

O código compila e imprime "abc", depois "abc".

O código compila e imprime "abc", depois "a".

O código compila e imprime "a", depois "a".

(12)

23. Observe o código 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" não existe. Qual será

o resultado apresentado na tela?

Compila mas não roda

 Não compila

tenta excecao finalmente

tenta feito finalmente

tenta finalmente

24. Qual o resultado de compilar e executar o código

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 código não compila pois existe um problema com o if.

O código compila e na hora de executar imprime "B falso"

(13)

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

1. class Funcionario{

2. public void mostraSalario(){

3. System.out.println("meu salário: 1.000,00" ); 4. }

5. }

6. class Diretor extends Funcionario{ 7. public void mostraSalario(){

8. System.out.println("meu salário: 5.000,00" ); 9. }

10. }

11. public class Teste{

12. public static void main(String[] args){ 13. Funcionario funcionario = new Diretor(); 14. funcionario.mostraSalario();

15. } 16. }

O programa não compila, erro na linha Funcionario funcionario = new

Diretor();

O programa compila, roda e mostra "meu salário: 1.000,00".

O programa compila, roda e mostra "meu salário: 5.000,00".

O programa compila, roda mas não mostra nada

26. O que acontecerá com o código 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 compilação na linha 6

Imprimirá o número zero 10 vezes

Imprimirá o número zero 100 vezes

Erro de execução (NullPointerException)

Erro de compilação na linha 3

27. O que imprime esse código?

1. public class Retorno{

(14)

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

 Não compila

28. Qual será o resultado de tentar compilar e executar

o código 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

(15)

doIt com long

 Não compila.

29. Qual o resultado de tentar compilar e executar o

código abaixo dentro de um método main?

1. String a = "String"; 2. int b = 3;

3. int c = 7;

4. System.out.println(a + b + c + a);

 Não compila

Lança uma exceção

String10String

String37String

StringString

30. O que acontece com o código 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 não roda

 Não compila

31. Qual o resultado da compilação e execução do

seguinte código?

1. public class Test 2. {

3. public static void main(String args[ ] ) 4. {

(16)

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 execução

Um erro de compilação não permite sua execução.

32. Qual será a saída do código 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

0 0 0

O código não 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.

(17)

7. public static void doIt(Short valor) { 8. System.out.println("doIt com Short"); 9. }

10.

11. public static void doIt(Long valor) { 12. System.out.println("doIt com Long"); 13. }

14.

15. public static void doIt(Integer valor) { 16. System.out.println("doIt com Integer"); 17. }

18. }

doIt com Short

doIt com Integer 

doIt com Long

 Não 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");}

(18)

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 não compila.

36. Qual será o resultado da execução do código

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

Exceção

4

3

2

 Não compila

37. Quais das afirmações sobre o código abaixo são

verdadeiras?

(19)

1. class Teste {

2. int test() {return null;} 3. int test(int x) {return 0;} 4. }

5. class TesteFilho extends Teste { 6. protected int test() {return 0;} 7. int test(long x) {return 0;} 8. }

Código não compila por causa de um erro na linha 7.

Código não compila por causa de um erro na linha 6.

Código não compila por causa de um erro na linha 3.

Código não compila por causa de um erro na linha 2.

Código compila.

38. O que o código abaixo, ao ser executado, vai

imprimir?

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

 Não compila

1221

6

321

33

 Não roda

39. O que será impresso ao executar o código 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

(20)

2

3

40. Dado o código abaixo, quais fragmentos de código

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

(21)

Todas as Strings de início e fim de método

"Inicio main" e "Fim main"

"Inicio main", seguido de uma ArrayIndexOutOfBoundsException

Todas as Strings de início de método, os valores de i de 0 a 9, a mensagem

de erro e "Fim main"

O código não compila

42. Qual é o resultado de compilar e executar o código

abaixo?

1. class A{

2. int val = 010;

3. public static void main(String[] args){ 4. A a = new A();

5. int val = a.val; 6. a.metodo(val);

7. System.out.print(" "+(val*2)); 8. }

9. void metodo(int val){val-=2; System.out.print( this.val);} 10. }

O código não compila.

8 16

8 20

Ocorre um erro em tempo de execução.

10 20

43. Qual é a saída deste código?

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

"false"

"true"

Este código não compila

3 patinhos foram passear...

44. O que devemos adicionar a ClasseA para que o

código abaixo possa compilar sem erros?

(22)

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 não receba parâmetros e lance uma

Exception.

 Não há a necessidade de adicionar nada. A classe compilará

 perfeitamente.

45. Qual o resultado de tentar compilar e executar o

código 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 execução

Erro de compilação

 NaN

46. Analise o seguinte código. 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. }

(23)

1. public class B{

2. public String imprime() throws Exception{ 3. return "classe B";

4. } 5. }

Imprime "classe A"

Imprime "classe B"

 Não compila

Lança um erro do tipo SQLException

47. Por que o código abaixo não compila?

1. public class A implements B{ 2. public void nome() { 3.

4. } 5. } 6.

7. public interface B extends C{ 8. void nome(); 9. } 10. 11. public interface C { 12. void nomes(); 13. }

A classe não implementa as duas interfaces (implements B, C)

Compila normalmente

Interface não pode extender outra interface

A classe tem que assinar o método da interface C

48. Por qual motivo o código abaixo não compila?

1. public class A { 2. 3. protected void x () 4. throws Exception{ 5. 6. } 7. 8. } 9.

10. public class B extends A{ 11. 12. private void x () 13. throws SQLException{ 14. 15. } 16. 17. }

(24)

O código não lança nenhum tipo de exceção

O tipo da exceção declarada na classe filha é diferente do que foi

declarado na classe mãe

O modificador de visibilidade é diferente

O modificador de visibilidade é mais restrito na classe filha do que na

classe mãe

49. Qual será o resultado de compilar e executar o

código 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

 Não compila.

50. Qual o resultado de tentar compilar e executar o

código 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. }

(25)

16. }

Erro de compilação

"Classe B"

Referências

Documentos relacionados

A configura- ção atual do programa, em que a Agência Espacial Brasileira (AEB), com sede em Brasília, coordena estratégias e repassa verbas para as vertentes civil e militar

4.º – «comunhão a todos os níveis», cons- truir uma história de amor que cresce pela co- munhão, não só de ideais e valores, mas onde todos os bens, sejam materiais,

Durante o transporte de um para o outro par dos Oylindros effecttia-se mechaniuamente tambom a separação não só da oasca como tara liem na solocção das diversas

De fato, a aplicação das propriedades da regra variável aos estudos lingüísticos além da fonologia não constitui assunto tranqüilo, seja porque a variável passa a ser

O selo é oferecido pela ABIC (Associação Brasileira da Indústria do Café) às torrefadoras que são aprovadas pela avaliação de qualidade.. A auditoria foi realizada

Além disso, tínhamos vários locais que eram operacionalizados, semi-internatos, ex- ternatos, onde eram realizados vários pro- gramas abertos de atendimento à popula- ção, como no

Benetton (1999) apresenta o caráter de funcionalidade na Terapia Ocupacional como tendo sido assumido por muitos autores, pelos precurssores da profissão (Meyer, Simon e Schneider)

Nabo Acelga, Alecrim, Alface, Ervilha, Espinafre, Feijão, Hortelã Alho, Batata, Mostarda, Tomate Pepino Aipo, Alface, Beterraba, Cebola, Ervilha, Feijão, Girassol, Milho,