| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/12/2007 12:31:08
|
blackthorne
Thread.start()
![[Avatar]](/images/avatar/77bb909a2d2ea5c42602592012e43474.jpg)
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...
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/12/2007 12:38:19
|
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/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/12/2007 12:43:18
|
geovanebg
Debugger
![[Avatar]](/images/avatar/cf1c92539a270ed7a08f3eaeb5ad722e.jpg)
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?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/12/2007 12:43:18
|
blackthorne
Thread.start()
![[Avatar]](/images/avatar/77bb909a2d2ea5c42602592012e43474.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/12/2007 12:44:34
|
blackthorne
Thread.start()
![[Avatar]](/images/avatar/77bb909a2d2ea5c42602592012e43474.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/12/2007 12:49:43
|
geovanebg
Debugger
![[Avatar]](/images/avatar/cf1c92539a270ed7a08f3eaeb5ad722e.jpg)
Membro desde: 15/12/2007 17:50:50
Mensagens: 69
Localização: BH
Offline
|
opa valeu ae blacktrone
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/12/2007 13:01:58
|
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/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/12/2007 13:39:45
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/12/2007 13:49:44
|
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/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/12/2007 13:54:48
|
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)...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/12/2007 13:58:49
|
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/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/12/2007 14:03:03
|
felipedamiani
JavaEvangelist
![[Avatar]](/images/avatar/7d2d180c45c41870f36e747816456190.jpg)
Membro desde: 07/10/2006 17:38:46
Mensagens: 382
Localização: Braço do Norte / Tubarão - SC
Offline
|
letra a
|
Felipe Damiani |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/12/2007 14:07:09
|
neohacker
Virtual Machine Man
![[Avatar]](/images/avatar/e5a419ed77a4e034849e1e1b68ba015e.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/12/2007 14:18:33
|
blackthorne
Thread.start()
![[Avatar]](/images/avatar/77bb909a2d2ea5c42602592012e43474.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/12/2007 14:27:45
|
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/
|
|
|
 |
|
|