QUESTAO DE CERTIFICACAO [DUVIDA]  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
blackthorne
Thread.start()
[Avatar]

Membro desde: 10/01/2007 20:42:47
Mensagens: 42
Localização: Fortaleza - CE
Offline

ola pessoal,
tenho a seguinte questao:

11. static class A {
12. void process() throws Exception{ throw new Exception();}
13. }

14. static class B extends A {
15. void process(){System.out.println("B");}

16. public static void main(String[] args){
17. new B().process();
18. }
19. }

qual o resultado?

A ) B
B ) the code run withs no output
C ) Compilation fails because of an error in line 12
D ) Compilation fails because of an error in line 15
E ) Compilation fails because of an error in line 18

a minha duvida eh: quando vou compilar (com java 1.5) a palavra chave static é apontada como invalida para classes (modified static not allowed here). e nao tem essa opcao na questao.
deve ser erro da questao mesmo?

caso nao tivesse o static, a opção seria item A
valew...

[WWW]
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

outra nao se dar new em classe static o erro está ai..
As classes static nao podem ser instanciada com new, é o mesmo que acontece com as seguintes classes:
DateFormat, NumberFormat.. elas sao classes static, e nao sao instanciads com new, e sim com metodos de fabrica..



esse codigo nao compila!


Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
geovanebg
Debugger
[Avatar]

Membro desde: 15/12/2007 17:50:50
Mensagens: 69
Localização: BH
Offline

LPjava o que vc chama de métodos de fábrica?
[MSN]
blackthorne
Thread.start()
[Avatar]

Membro desde: 10/01/2007 20:42:47
Mensagens: 42
Localização: Fortaleza - CE
Offline

entao a questao esta errada, pois nao tem opcao de erro de compilação na linha do new (linha 17)...

valew
[WWW]
blackthorne
Thread.start()
[Avatar]

Membro desde: 10/01/2007 20:42:47
Mensagens: 42
Localização: Fortaleza - CE
Offline

pelo q sei, classes estaticas ja sao carregadas com a VM.
os metodos de 'fabrica' sao esses metodos q carregam a classe estatica (eu acho)...

This message was edited 1 time. Last update was at 26/12/2007 12:50:54

[WWW]
geovanebg
Debugger
[Avatar]

Membro desde: 15/12/2007 17:50:50
Mensagens: 69
Localização: BH
Offline

opa valeu ae blacktrone
[MSN]
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

é isso ai.. por exemplo:


getInstance() é um metodo de fabrica que carrega a classe.


Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
Java Man
What is classpath?

Membro desde: 26/12/2007 13:07:19
Mensagens: 7
Offline

Olá a todos!! Acho que está questão está errada pq não existe classe estática ( static class), ao menos que seja interna, tendo em vista que o modificador static é aplicável somente a membros de uma classe. A classes DateFormat e a NumberFormat possue respectivamente a seguinte assinatura: public abstract class DateFormat e public abstract class NumberFormat, portanto elas não são estáticas e sim abstratas, por isso não podem ser instanciadas através da keyword new. Se houver alguma dúvida sugiro consultar a API JAVA http://java.sun.com/j2se/1.5.0/docs/api/ .


Fui...

Bacharel em Ciência da Computação
Tecnólogo em Processamento de Dados
SCJA
SCJP 5.0
fabiophx
Java Ninja

Membro desde: 17/04/2006 14:05:56
Mensagens: 283
Localização: Montenegro-RS
Offline

Classes pelo que me engano só permite: abstact, public ou nada.
O static é dos métodos.
Um método sobreescrito não precisa disparar as mesmas exceções do método de origem, com isso mudado o static para os métodos a resposta será A, imprime B.

Fabio da Silva
http://fabiophx.blogspot.com/
[WWW]
pardal_nb
Virtual Machine Man

Membro desde: 12/09/2006 08:26:06
Mensagens: 674
Offline

Confirmando o que foi dito acima por alguns colegas,

não é permitido declarar uma classe como sendo static....o mesmo acontece para o construtor (não é permitido declarar o construtor como static, já q ele é chamado através palavra new)...
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

bom entendam o seguinte a questao nao dar o codigo completo e dar apenas os numeros e nao começa do 1, entao quer dizer que os numeros ausentes estao com a implementacao correta.. e isso é fato no exame.. as vezes ela so vai dar trecho de codigo para analisar e é afirmativo que os trechos ausentes estao ok. Qdo acontece isso é pq ela quer saber algo mais especifico ao contrario das questoes que tem a classe 100% que sao as mais dificeis em relacao a esta. Observe que a kathy fala isso antes de iniciar o primeiro capitulo, onde ela fala sobre o exame, sobre o livro etc.

Sabemos que nao existe classe static mais nesse caso ai temos uma classe aninhada, analisando as respostas e o contexto da sintaxe.. isso deve ser analisado na hora do exame.. e nao achar que tudo vai ser direto.. ou seja, V ou F tem q ver o contexto da coisa.. o exame nao é tao "robotizado". E isso vc percebe quando faz bastante simulado.. no whizlabs tem questoes desse tipo a vontade..


Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
felipedamiani
JavaEvangelist
[Avatar]

Membro desde: 07/10/2006 17:38:46
Mensagens: 382
Localização: Braço do Norte / Tubarão - SC
Offline

letra a

Felipe Damiani
[Email] [WWW] [MSN]
neohacker
Virtual Machine Man
[Avatar]

Membro desde: 30/10/2006 15:23:14
Mensagens: 576
Localização: Santo André
Offline

fabiophx wrote:Classes pelo que me engano só permite: abstact, public ou nada.
O static é dos métodos.
Um método sobreescrito não precisa disparar as mesmas exceções do método de origem, com isso mudado o static para os métodos a resposta será A, imprime B.


Classes aceitam final e strictfp .... static para atributos e métodos


http//www.tecnologiaims.blogspot.com

↑ Grab this Headline Animator

http://www.imstechnology.blogspot.com
[Email] [WWW]
blackthorne
Thread.start()
[Avatar]

Membro desde: 10/01/2007 20:42:47
Mensagens: 42
Localização: Fortaleza - CE
Offline

valew pela dica LPJava!!
deve ser isso mesmo.
vou procurar sobre isso no livro da Katty.

falow
[WWW]
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

blackthorne wrote:valew pela dica LPJava!!
deve ser isso mesmo.
vou procurar sobre isso no livro da Katty.

falow


no livro certificacao java 5 tb tem isso, e se nao to enganado ja teve um topico sobre isso aqui no guj..

flw!! e isso é fato e logico.. so olhar para questao.. ela nao pergunta nada a respeito do que falaram acima.. hehe tb so aprendi isso nos simulados pq perdi varias questoes.. por causa disso.. vc so deve formular sua resposta qdo entender o que a questao pede e nao sair marcando sem entender o que a questao pede.. e o exame tem varias pegadinhas assim, é semelhante aquelas questoes que o a sintaxe é em threads.. e la no meio vc ver que uma das regras de OO/fundamentos nao está certo e o codigo nem compila, porem a sintaxe e a maioria das opções tenta desviar isso de vc..

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team