dúvida sobre final  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
cu_ringa
Virtual Machine Man
[Avatar]

Membro desde: 27/08/2003 00:19:11
Mensagens: 602
Localização: Natal-RN
Offline

tava lendo o livro de certificação de SCJP da kathy sierra, ai surgiu a seguinte duvida no capitulo 8, sobre o q que uma variavel final.

na pag 353 o livro fala basicamente q uma variavel de instancia pode ser referenciada no metodo da classe interna, mas 1 variavel local do metodo onde está a classe interna não pode ser referenciada na classe interna(já q o metodo depois de executado morre, e junto a variavel), a menos q ela seja marcada com final. Alguem sabe q mágica o final faz?

"O que levamos desta vida, é a vida que a gente leva".
analyser
JavaEvangelist
[Avatar]

Membro desde: 26/02/2007 09:31:49
Mensagens: 329
Offline

Pra mim que a variavel final apenas manteria o valor para que não seja alterado deixando ele fixo, agora disso que vc falow não sabia, alguem pode explicar melhor to curioso tb.

Falow

Analyser
gilberto.souza
JavaChild

Membro desde: 19/07/2005 13:26:38
Mensagens: 134
Offline

Em java para definir uma constant marca-se a variável ou atributo desejado com o modificador final.


O Homem, filho do tempo, reparte com o mesmo tempo o seu saber e a sua ignorância. Do passado sabe pouco, do presente menos e, do futuro nada!
[Email] [MSN]
aleck
GUJ Ranger
[Avatar]

Membro desde: 27/03/2006 08:08:33
Mensagens: 843
Localização: Rio de Janeiro
Offline

Você quer saber o funcionamento da maquina virtual para diferenciar e enchergar as variaveis finais?



Desenvolvedor iOS/Android
http://blog.alexandresoli.com.br
@alexandresoli
[WWW] [MSN]
LPJava
GUJ Hacker

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

eu tb tenho essa duvida.... mais assim se ela falou q tem q ser final.. nao quis me preocupar em saber pq com final funciona.. eheh

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]
fabim
GUJ Master
[Avatar]

Membro desde: 14/12/2006 19:30:03
Mensagens: 1268
Localização: Vitoria - Espirito Santo
Offline

leia com atenção o parágrafo que vc vai entender.

se a variavel nao for final, pode ocorrer de uma referencia a classe interna ainda existir, mas a variavel nao ( já que a variavel possui escopo de método ). Por isso uma classe interna no metodo nao pode acessar variaveis declaradas dentro desse método.

A menos, como ela explica, que a variável seja marcada como final

ειπεν αυτη ο ιησους εγω ειμι η αναστασις και η ζωη ο πιστευων εις εμε καν αποθανη ζησεται

Sun Certified Web Component Developer
Sun Certified Java Programmer
Sun Certified Java Associate
Sun Certified Business Component Developer - Em Andamento
Bacharelando em Sistemas de Informacao


[MSN]
LPJava
GUJ Hacker

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

po eh verdade a variavel sem o final.. serao destruidas apos o metodo concluir.. .
So uma perguntinha fabiocsi anda com livro embaixo do braço eh? rs uhaahu

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]
fabim
GUJ Master
[Avatar]

Membro desde: 14/12/2006 19:30:03
Mensagens: 1268
Localização: Vitoria - Espirito Santo
Offline

LPJava wrote:po eh verdade a variavel sem o final.. serao destruidas apos o metodo concluir.. .
So uma perguntinha fabiocsi anda com livro embaixo do braço eh? rs uhaahu


nops... acontece que como eu ja codifico em java hà algum tempo, muitas coisas que ela explica no livro esclarece dificuldades que eu tinha no codigo... entao fica mais facil de entender.

mas tem gente que prefere fazer o contrário, tirar certificação primeiro pra depois aprender java

ειπεν αυτη ο ιησους εγω ειμι η αναστασις και η ζωη ο πιστευων εις εμε καν αποθανη ζησεται

Sun Certified Web Component Developer
Sun Certified Java Programmer
Sun Certified Java Associate
Sun Certified Business Component Developer - Em Andamento
Bacharelando em Sistemas de Informacao


[MSN]
fsquadro
GUJ Master
[Avatar]

Membro desde: 10/07/2006 17:19:04
Mensagens: 1197
Localização: Florianópolis - SC
Offline

Eu concordo com o fabio, quando a gente programa em Java um certo tempo e coemça a estudar para a certificação, a gente vê que tem um monte de detalhes que a gente não sabia nem que existiam, outros que faziamos "errado", e algumas coisas que faziamos e não sabiamos o porque, ficam claras.

Vale a pena estudar para a certificação.

"Coisas boas estão dentro de pequenos arquivos .jar"


Fernando Quadro
Blog
twitter
LinkedIn
Omeganosferatu
JavaEvangelist
[Avatar]

Membro desde: 05/01/2007 10:13:24
Mensagens: 328
Localização: São Paulo
Offline

com certeza, mas tambem tem muita coisas que vemos no estudo que dificilmente usamos no dia-a-dia =/ por isso a melhor pedida é trampo+certificação.... :p Tirar certificação sem ter um pouco de experiencia com java é bem complicado .....
Abraços

Sun Certified Java Programmer
Sun Certified Java Developer

The death of one is a tragedy, but death of a million is just a statistic ( Joseph Stalin )
[ICQ]
cu_ringa
Virtual Machine Man
[Avatar]

Membro desde: 27/08/2003 00:19:11
Mensagens: 602
Localização: Natal-RN
Offline


leia com atenção o parágrafo que vc vai entender.

se a variavel nao for final, pode ocorrer de uma referencia a classe interna ainda existir, mas a variavel nao ( já que a variavel possui escopo de método ). Por isso uma classe interna no metodo nao pode acessar variaveis declaradas dentro desse método.

A menos, como ela explica, que a variável seja marcada como final


Ela n explica apenas ela diz p gente engolir. pq do mesmo jeito, sendo a váriavel local era p morrer junto com o metodo. e ela fala mas n explica, q sendo final é como se ela n morresse.

"O que levamos desta vida, é a vida que a gente leva".
fsquadro
GUJ Master
[Avatar]

Membro desde: 10/07/2006 17:19:04
Mensagens: 1197
Localização: Florianópolis - SC
Offline

Nosferatu,

É verdade, tem coisas que dificilmente usaremos um dia.



"Coisas boas estão dentro de pequenos arquivos .jar"


Fernando Quadro
Blog
twitter
LinkedIn
Lintz_net
JavaBaby

Membro desde: 02/08/2006 15:27:06
Mensagens: 79
Offline

Cara, eu acho q sua dúvida pode ser explicada melhor aqui:
http://www.guj.com.br/posts/list/62558.java

Tbm estava com está dúvida...é normal!.
[Email]
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team