Questões

Salve, Salve Galera!

Estou estudando para tirar minha certificação, comprei o livro Guia Completo de Estudos para Certificação Java 2.

Hj eu dei uma boa lida no primeiro capitulo, não foi difícil…

Vou colocar aqui as questões que tem no fim deste capitulo para que vocês possam tomar como referência e apontar possíveis erros.

Obrigado.

Questões:

1. Um tipo de dados co sinal tem uma quantidade igual de valores positivos não zero e negativos disponíveis.

A. Verdadeiro
B. Falso

2. Escolham os identificadores válidos daqueles relacionados aqui.(Escolha todos os que se aplicam.).

A. BigOlLongStringWithMeaninglessName
B. $int
C. bytes
D. $1
E. finalist

3. Quais das seguintes assinaturas são válidas para o ponto de entrado do método main() de um aplicativo?(Escolha todas as que se aplicam.).

A. public static void main()
B. public static void main(String arg[])
C. public void main(String [] arg)
D. public static void main(String [] args)
E. public static int main(String [] args)

4. Se todos os três elementos de alto nível ocorrerem em um arquivo-fonte, eles precisam aparecer em que ordem?

A. Importações, declarações de pacotes, classes
B. Classes, importações, declarações de pacotes
C. Declaração de pacote precisam vir primeiro; a ordem de importação e definição de classe não é significativa.
D. Declaração de pacote, importações, classes
E. Importações precisam vir primeiro;a ordem de declarações de pacote e definições de classe não é significativa.

5. Considere a seguinte linha de código:

int[] x = new int[25];

Depois da execução, quais declarações são verdadeiras?(Escolham as que se aplicam).

A. x[24] é 0
B. x[24] é indefinida.
C. x[25] é 0
D. x[0] é null.
E. x.length é 25.

6. Considere o seguinte aplicativo:


01    class Q6{
02        public static void main(String args[]){
03         Holder h = new Holder();      
04          h.held = 100;      
05          h.bump(h);      
06          System.out.println(h.held);  
07        }
08    }
09
10    class Holder{
11        public int held;
12        public void bump(Holder theHolder){
13              theHolder.held++     
14        }
15    }

Qual é o valor impresso na linha 6?

A. 0
B. 1
C. 100
D. 101

7 Considere o seguinte aplicativo:


01    class Q7{
02          public static void main(String args[]){
03              double d = 12.3;
04              Decrementer dec = new Decrementer();
05              dec.decrement(d);
06              System.out.println(d);
07          }
08    }
09
10    class Decrementer{
11          public void decrement(double decMe){
12              decMe = decMe - 1.0;      
13          }
14    }

Qual é o valor impresso na linha 6?

A. 0.0
B. ?1.0
C. 12.3
D. 11.3

8. Como é possível forçar a coleta de resíduos(Garbage Collection) de um objeto?

A. A coleta de resíduos não pode ser forçada
B. Chamar System.gc()
C. Chamar System.gc(), passando uma referência ao objeto a sofrer a coleta de resíduos
D. Chamar Runtime.gc()
E. Ajustar toras as referências ao objeto para novos valores(null, por exemplo);

9. Qual a faixa de valores que pode ser atribuída a uma variável de tipo short?

A. Depende do hardware subjacente
B. 0 a 2 ^ 16 ? 1
C. 0 a 2 ^ 32 ? 1
D. ?2^15 a 2 ^15 ? 1
E. ?2^ 31 a 2 ^ 31 ? 1

10. Qual a faixa de valores que pose ser designada a uma variável do tipo bytes?

A. Depende do hardware subjacente
B. 0 a 2 ^ 8 ? 1
C. 0 a 2 ^ 16 ? 1
D. ?2^7 a 2 ^7 ? 1
E. ?2^15 a 2 ^15 ? 1

Minhas Respostas:

01: A
02: A,B,C,D,E
03: B, D
04: D
05: A, E
06: D
07: A
08: A
09: D
10: D

só por curiosidade…, que livro vc está utilizando como base?

Opa…

Estou utilizando o livro Guia Completo de Estudos para Certificação Java 2.

Atn.
Dennys Fredericci

Dennys,

eu vou de:

01: B
02: A,B,C,D,E
03: B, D
04: D
05: A, E
06: D
07: C
08: E
09: D
10: D

vc tem as respostas corretas?

Eu vou de:

01 - B;
02 - A, B, C, D, E;
03 - B, D;
04 - D;
05 - A, E;
06 - D;
07 - C;
08 - A;
09 - D;
10 - D;

Meu resultado não bate totalmente nem com o do Dennys nem com o do Taz, então vou tentar justificar as diferenças:

07:

11          public void decrement(double decMe){
12              decMe = decMe - 1.0;     
13          }

Nesse caso, somente a variável local decMe (o parâmetro) do método decrement é decrementado. A váriavel local d do método main continua intacta, com o valor de 12.3:

03              double d = 12.3;
04              Decrementer dec = new Decrementer();
05              dec.decrement(d); 

Em java, tanto as atribuições quanto as passagens de parâmetros copiam os valores da váriaveis.

08:

O máximo que você pode fazer é sugerir uma coleta de lixo, chamando System.gc(). Não é possível forçar uma coleta.

E boa sorte pra quem vai vai fazer a prova!

Essa 8 tah meio ambígua …

tb fiquei em dúvida entre a A e a E … mas optei pela A pq uma vez que vc eliminou as referências ao objeto o Garbage Collector irá eliminar o objeto. Tah certo q vc num força a execução do Garbage Collector, mas na próxima vez q ele for executado (assim que a JVM desejar) vc está fazendo com que (“forçando”) o objeto seja eliminado.

Tah ambígua… precisa ver a intenção do autor no gabarito.

Sobre a questão 8, eu errei mesmo!

Andei pesquisando e não é possivel de maneira alguma forçar a coleta de lixo o comando System.gc() é uma Thread de prioridade baixa, isso não garante que a coleta de lixo será feita!

Logo a alternativa correta é realmente A!

A Coleta de Lixo não pode ser forçada!

Valeu pela dica galera!

Atn.
Dennys Fredericci

Legal Dennys…

Eu tb estou estudando por este livro…

Achei que ele era mais confiável do que o da Kathy Sierra…

Pois ouvi dizer que o livro da Kathy está mal traduzido, com muitos erros de código…

Bem, estou no capitulo 8 e quando acabar o 9 vou recomeçar a leitura, pois do capitulo 10 em trata apenas do exame dedesenvolvedor…

Boa Sorte e até +

O livro da Kathy Sierra realmente está muito mal traduzido, em uma folheada rápida é possível perceber isso. No entanto o original em inglês é uma ótima opção, apesar do preço.

[quote=“feliperod”]Legal Dennys…

Eu tb estou estudando por este livro…

Achei que ele era mais confiável do que o da Kathy Sierra…

Pois ouvi dizer que o livro da Kathy está mal traduzido, com muitos erros de código…

Bem, estou no capitulo 8 e quando acabar o 9 vou recomeçar a leitura, pois do capitulo 10 em trata apenas do exame dedesenvolvedor…

Boa Sorte e até +[/quote]

Legal! Até dá para agente estudar juntos :lol:

Só que eu tô no capitulo 3 :cry:

Atn.
Dennys Fredericci

Combinado dennys…

Quando um de nós tivermos duvida sobre algo, a gente se fala…

Os capitulos que eu achei mais dificeis de entender são os capitulos:

6 - Objetos e Classes

7 - Threads

Os outros foram amais tranqüilos…

Mas como eu vou re-ler todos eles, e agora sim vou fazer os exercícios, acho que vai dar pra entender legal. O Capítulo 10 em diante só vou ler depois que eu estiver bem safo nos capitulos iniciais da parte I do exame de programador.

Estou começando a ler o livro Guia Completo de Estudos para Certificação Java 2, do Philip Heller.

No capítulo 2 deste livro, o autor afirma que nas operações com bits >> e << os novos bits devem ser iguais ao bit do sinal. Isto só é verdade para o operador >>. No operador << os novos bits são “0”.

Já li o livro da Kathy e realmente ele apresenta muitos erros mas, mesmo assim, ainda o considero melhor que o do Philip Heller. O livro dela aborda os temas de forma mais organizada e com mais profundidade. Quanto aos erros são identificados com relativa facilidade.

Robson