| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2008 16:10:41
|
**Popeye12345**
GUJ Master
Membro desde: 30/03/2008 20:56:41
Mensagens: 1293
Offline
|
E ai pessoal,
Acontece o seguinte, eu estou estudando pelo testkiller, acertei todas até agora. Menos essa:
12. Given:
13. public class Pass {
14. public static void main(String [1 args) {
15. int x 5;
16. Pass p = new Pass();
17. p.doStuff(x);
18. System.out.print(? main x = ?+ x);
19. }
20.
21. void doStuff(int x) {
22. System.out.print(? doStuff x = ?+ x++);
23. }
24. }
What is the result?
A. Compilation fails.
B. An exception is thrown at runtime.
C. doStuffx = 6 main x = 6
D. doStuffx = 5 main x = 5
E. doStuffx = 5 main x = 6
F. doStuffx = 6 main x = 5
Answer: D
Eu tenho certeza que é a letra A. Mas porque o testkiller fala que é a D???
valeu.
|
unnamed.
there are so many monkeys at guj. |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2008 16:18:38
|
pintofree
Virtual Machine Man
![[Avatar]](/images/avatar/e0652a0045dbc0b14d016619158789ce.jpg)
Membro desde: 19/12/2007 12:44:42
Mensagens: 651
Localização: Cuiabá - MT
Offline
|
Amigo, vc nao copiou errado?
da dando errro nesta linha
14. public static void main(String [1 args) {
Verifica ai
|
SCJP - Sun Certified Java Programmer
SCWCD - Sun Certified Web Component Developer, Enterprise Edition 5
"When the compiler's not happy, ain't nobody happy."
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2008 16:22:55
|
**Popeye12345**
GUJ Master
Membro desde: 30/03/2008 20:56:41
Mensagens: 1293
Offline
|
Não velho, nao copiei nada errado. Tá assim mesmo.
Isso que eu achei errado. E até aquela variavel ali embaixo int x 5, enfim. Tá desse jeito.
|
unnamed.
there are so many monkeys at guj. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2008 16:32:40
|
pintofree
Virtual Machine Man
![[Avatar]](/images/avatar/e0652a0045dbc0b14d016619158789ce.jpg)
Membro desde: 19/12/2007 12:44:42
Mensagens: 651
Localização: Cuiabá - MT
Offline
|
Sergio Figueras wrote:Não velho, nao copiei nada errado. Tá assim mesmo.
Isso que eu achei errado. E até aquela variavel ali embaixo int x 5, enfim. Tá desse jeito.
Sinistro!
So pode ser erro de digitação de alguem.
|
SCJP - Sun Certified Java Programmer
SCWCD - Sun Certified Web Component Developer, Enterprise Edition 5
"When the compiler's not happy, ain't nobody happy."
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2008 16:33:12
|
renan_
Java Ninja
Membro desde: 28/11/2007 23:35:27
Mensagens: 270
Localização: Minas Gerais
Offline
|
Cara, arrume o código para que compile e verá que é a letra D. Esse questao não é dificil.
assim:
primitivos em java são passados por cópia. Logo, x é passado para doStuff(int x) com valor 5.
A variavel interna de doStuff() passa a valer 5. Entao, é impresso doStuff x= 5 e depois ocorre o incremento da variavel x INTERNA de doStuff().
Ao término da execucao do metodo doStuff(), caimos na linha 18 onde é impresso main x = 5
Provavelmente você conseguiu responder apenas por ter arrumado o código. Nem precisaria de minha explicação (que foi horrivel hehe)
Att,
Renan
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2008 16:55:31
|
pintofree
Virtual Machine Man
![[Avatar]](/images/avatar/e0652a0045dbc0b14d016619158789ce.jpg)
Membro desde: 19/12/2007 12:44:42
Mensagens: 651
Localização: Cuiabá - MT
Offline
|
renan_ wrote:Cara, arrume o código para que compile e verá que é a letra D. Esse questao não é dificil.
assim:
primitivos em java são passados por cópia. Logo, x é passado para doStuff(int x) com valor 5.
A variavel interna de doStuff() passa a valer 5. Entao, é impresso doStuff x= 5 e depois ocorre o incremento da variavel x INTERNA de doStuff().
Ao término da execucao do metodo doStuff(), caimos na linha 18 onde é impresso main x = 5
Provavelmente você conseguiu responder apenas por ter arrumado o código. Nem precisaria de minha explicação (que foi horrivel hehe)
Att,
Renan
Entaum veio, o que conclui foi que so podia estar errado o basico eu arrumei so que nunca ia adivinhar que no lugar de ? era " hehehe, mais depois de arrrumada fico bem facil mesmo.
|
SCJP - Sun Certified Java Programmer
SCWCD - Sun Certified Web Component Developer, Enterprise Edition 5
"When the compiler's not happy, ain't nobody happy."
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/07/2008 08:43:58
|
**Popeye12345**
GUJ Master
Membro desde: 30/03/2008 20:56:41
Mensagens: 1293
Offline
|
Cara, o negócio não é esse. O negócio é que essa questão do Testkiller tá errada. E eu nao digitei nada errado, veio daquele jeito msm.
|
unnamed.
there are so many monkeys at guj. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/07/2008 08:48:04
|
pintofree
Virtual Machine Man
![[Avatar]](/images/avatar/e0652a0045dbc0b14d016619158789ce.jpg)
Membro desde: 19/12/2007 12:44:42
Mensagens: 651
Localização: Cuiabá - MT
Offline
|
Sergio Figueras wrote:Cara, o negócio não é esse. O negócio é que essa questão do Testkiller tá errada. E eu nao digitei nada errado, veio daquele jeito msm.
Se eu fosse você exigia seu dinheiro de volta a quem te vendeu!
|
SCJP - Sun Certified Java Programmer
SCWCD - Sun Certified Web Component Developer, Enterprise Edition 5
"When the compiler's not happy, ain't nobody happy."
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/07/2008 09:29:36
|
Vecchiato
Thread.start()
![[Avatar]](/images/avatar/01508de355b3ac040610aa81f0e5b185.jpg)
Membro desde: 07/11/2007 17:04:50
Mensagens: 46
Localização: Cuiabá-MT, Campinas-SP
Offline
|
Olha,
O test killer tem bastante erro de digitação mesmo...
principalmente comendo " "(espaço) o negócio é ignorar.
E essa questão, ou uma bem parecida, caiu na minha prova.
Porém sem erro de digitação
Abs
|
Daniel Vecchiato
SCJP 1.6 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/07/2008 16:23:36
|
Metallica
JavaTeenager
![[Avatar]](/images/avatar/bf5d232e6c54a84b97769a91adb1642f.png)
Membro desde: 03/04/2006 21:28:15
Mensagens: 162
Localização: SP
Offline
|
É verdade, para quem olha do jeito correto a opção correta seria a letra A, erro de compilação.
Mas acontece que o TestKiller é um adepto (master certified) do POG ou pelo menos quem criou o PDF
O negócio mal-feito!
Caso você considere [] args o resultado é letra D mesmo.
|
"Enquanto o homem continuar a destruir impiedosamente os seres vivos inferiores, não conhecerá a saúde e a paz.
Pois enquanto os homens massacrarem os animais, a humanidade continuará a matar a humanidade.
Realmente, aquele que semeia morte e dor, não pode colher alegria e amor."
~Pitágoras
"A atividade bancária foi concebida em iniquidade e nasceu em pecado. Os banqueiros são donos da Terra. Tomem-na deles, mas lhes deixem o poder de criar dinheiro e, com um movimento da caneta, eles criarão depósitos suficientes para comprá-la de novo.
Porém, tirem-lhes esse poder e todas as grandes fortunas como a minha desaparecerão - e elas deveriam desaparecer, porque este seria um mundo mais feliz e melhor para se viver. Mas, se quiserem continuar escravos de banqueiros e pagando o preço da sua própria escravidão, deixem-nos continuar a criar dinheiro."
~Sir Josiah Stamp, diretor do Banco da Inglaterra entre 1928 e 1941 |
|
|
 |
|
|