Roteiro para resolução de questões na SCJP  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
alarangeiras
Entusiasta Java
[Avatar]

Membro desde: 31/12/2006 17:30:37
Mensagens: 23
Offline

Olá pessoal,

Fazer este exame da Sun não é tarefa fácil portanto elaborei um roteiro que me ajudou muito na hora da prova, espero que possa ajudar a mais alguém.

a) Verifique as opções de respostas.

1. Se oferecerem as Opções: "Não Compila" e/ou "Lança exceção em tempo de execução".
1.1. Verifique as Declarações de controle de acesso, se o código foi muito grande anote em uma folha de papel o nome do identificador e seu controle de acesso.
1.2. Muito cuidado com membros static (variáveis ou métodos) tentando acessar membros de instância. Costumam ser muito ilusórios.
1.3. Cuidados especiais com métodos subscritos. Lembre-se das regras de retornos covariantes, Exceções checadas e modificadores de acesso.
1.4. Avalie cada linha se questionando sobre tudo. Por exemplo:



Será que eu tenho acesso a x?
Será que x foi realmente herdado? (membros private não são)
Se x é final eu não posso modificá-lo!
Será que eu tenho acesso ao método getMontante()? (membros instância e estáticos)
O que getMontante retorna? Pode ser somado a x? precisa de conversão (Casting)?

1.5. Apesar dos livros não darem muita atenção a este detalhe na prova, mas, Exceções Checadas precisam ser tratadas, portanto verifique se há alguma exceção checada que precisa ser tratada e não está sendo. Se houver um caso desses então não compila.
1.6. Após checar se o código compila, verifique se lança alguma exceção de tempo de execução, as quais não precisam ser tratadas.
1.7. ArrayIndexOutOfBoundsException é lançado quando se tenta acessar algum índice de array que não existe.
1.8. NullPointerException é lançado quando se tenta usar um membro nulo como um objeto.
1.9. ClassCastException é lançado quando se tenta converter um objeto em algo (na mesma hierarquia) que ele não é. Atenção para o "mesma hierarquia", casting para algo que não está na mesma hierarquia nem compila.
1.10. Runtime Exceptions são muito traiçoeiras e muitas vezes não são óbvias. Tente colocar uma String em um TreeSet de Integers e você terá uma ClassCastException.
1.11. APIs pegam pelo pé. Saiba exatamente que métodos existem em cada API exigida pelo exame e que construtores sobrecarregados elas possuem. Que APIs podem ser instanciadas e que APIs recebem instâncias de métodos estáticos. Quais parâmentros são passados para cada método/construtor. Que exceções podem lançar.
1.12. Se precisar baixe o Jude (ou outro software para UML) e faça o modelo das APIs, com seus argumentos e retornos. Faça setas e aponte quais exceções são lançadas.
1.13. Se preocupe com as APIs de String, StringBuilder, StringBuffer, Coleções, IO, Parsing, Tokenização e Wrappers. Elas são bem extensas

2. Se não oferecerem não se preocupe com isso.


b) Se você passou a letra "a" sem encontrar a resposta (não compila ou lança runtime exception) chegou a hora de saber o que acontece no código.

1. Agora não tem segredo, precisa conhecer como a linguagem se comporta em certos casos.
2. O que acontece quando instanciamos um novo objeto, seu construtor como reage? E as suas superclasses? Blocos init e static em que ordem são carregados?


OBS.: A palavra chave é "Questionamento". Se pergunte na hora da prova sobre cada detalhe. Não passe como um trator por classes que parecem ser simples, os menores detalhes fazem as grandes diferenças, afinal, não existe meio-certo em múltipla-escolha.

Boa sorte para todos.
[]s

This message was edited 1 time. Last update was at 11/01/2009 07:44:44


Sun Certified Java Programmer 6.0 (SCJP)
--
Allan Larangeiras.
davidarius
What is classpath?
[Avatar]

Membro desde: 22/08/2008 13:10:31
Mensagens: 5
Offline

Boa cara, estou estudando aqui e quando fui fazer o primeiro simulado quebrei a cara com o tanto de pegas que tinha e não prestei atenção, percebi também que o que eles mais querem na certificação e saber o que não se pode fazer com a linguagem. Continuarei estudando até ter confiança suficiente para a prova!
somma
JavaGuru
[Avatar]

Membro desde: 06/04/2006 15:06:29
Mensagens: 211
Localização: São Paulo
Offline

Muito bom estou estudando para a prova e nem me passava pela cabeça tantos questionamentos e detalhes.

Muito bom mesmo alarangeiras
[Email] [MSN]
maior_abandonado
JWizard
[Avatar]

Membro desde: 03/09/2007 11:30:08
Mensagens: 2694
Localização: sp
Online

muito bom mesmo e...obrigado

espero ter ajudado...

falando nisso, caso seu problema tenha sido resolvido, edite o seu primeiro post e coloque um [RESOLVIDO] no titulo do tópico.
gabrielmassote
Java Ninja
[Avatar]

Membro desde: 20/04/2007 17:58:30
Mensagens: 258
Offline

Muito bom Grande,

estou na fase final de estudos e tirando em média 70 em alguns simulados que fiz. Essa semana estou pegando para implementar algumas coisas que tenho dúvida e semana que vem vou fazer vários mocks e ir tirando as dúvidas também.

Abraço e ótimo tópico.

Bacharelado: PUC Minas Poços de Caldas - 2008
Mestrado: Mestrando UFSCar - Atual
Certificações: Sun Certified Java Programmer 6 - 77%

Gabriel Massote Prado

E-mail: gabrielmassote@gmail.com
MSN: gabriel_massote@hotmail.com
[WWW] [MSN]
gisa_screen
JavaGuru
[Avatar]

Membro desde: 25/03/2009 00:38:48
Mensagens: 213
Offline

Muito bom...eu vou estudar e muito, dúvidas sempre terei...suas dicas vai ajudar, espero fazer uma boa prova.

This message was edited 1 time. Last update was at 12/01/2011 08:11:05


"Posso todas as coisas naquele que me fortalece".
[Email] [Yahoo!] [MSN]
heverton7
Smalltalk
[Avatar]

Membro desde: 26/08/2009 19:04:08
Mensagens: 3
Offline

Olá galera estou estudando aqui para a SCJP, gostaria de saber vocês possuem algum matéria de questões do exame ?

Abraço.
[Email]
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team