Então você gostaria de saber sobre variáveis, referência, passagem-por-valor, etc?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Mantu
GUJ Ranger
[Avatar]

Membro desde: 27/03/2006 09:05:16
Mensagens: 961
Localização: São Paulo/SP
Offline

Esse artigo vai esplicar o que são e como funcionam variáveis em Java (Não subestime o artigo e nem superstime o seu (leitor) conhecimento). A didática é simplesmente fantástica. Ideal pra quem tá começando! Vale muito a pena ler até mesmo quem já programa, pois aborda alguns detalhes - principalmente terminológicos - que as vezes passam batido pelo nosso aprendizado.

http://www.javaranch.com/campfire/StoryCups.jsp

Divirtam-se!

[]'s
Mantu

"Vou lançar o 'Caguei'. Caguei para o 'Cansei'". Luciano Camargo
"O povo votou contra a opinião pública". Um certo jornalão da mídia golpista, a respeito da vitória de um certo cadidato a presidente do Brasil.

[Email] [MSN] [ICQ]
lordi
JavaBaby
[Avatar]

Membro desde: 21/11/2006 18:57:10
Mensagens: 76
Offline

Cups with curvy, sexy handles.


Todo mundo a área da computação é um pouco mais doido não?! :
Muito bom este site! A didática é incrivelmente simples mas bem completa
[]'s

Renato E. Silva

Raciocinar é uma arte e não uma ciência - Wos, Raciocínio Automático, 1984
A Primeira Lei da Profecia:
Quando um cientista famoso, mas de idade avançada, afirma que algo é possível, ele está quase indubtavelmente certo. Quando ele afirma que algo é impossível, ele muito provavelmente está errado.
A Segunda Lei:
A única maneira de descobrir os limites do possível é se aventurar um pouco no impossível.
A Terceira Lei:
Qualquer tecnologia suficientemente avançada é indistinguível da mágica. - Arthur C. Clarke
cassio
GUJ Master
[Avatar]

Membro desde: 19/06/2006 08:25:28
Mensagens: 1336
Localização: Caieiras-SP
Offline

Ainda bem que ouvi seu conselho e não dei uma de sabidão... Como programo em C/C++ e programo em Java há menos tempo, sempre achei que em Java primitivos eram passados por cópia e objetos por referência... não sabia que era feita uma cópia da referência quando passamos o objeto como argumento para um método... interessante! Mas isso parece gastar mais memória certo? Troca-se segurança (pois não podemos acessar diretamente uma posição de memória arbitrária) por mais memória alocada.
A didática utilizada dos copos para "guardar" as variáveis é muito bacana, bem como a idéia de representar o objeto como uma TV e a referência como um controle remoto... vou utilizar esta idéia da próxima vez que precisar explicar referências / ponteiros para alguém!

Valeu pela dica Mantu!

Cássio Marques

Blog
Sami Koivu
Virtual Machine Man
[Avatar]

Membro desde: 16/09/2004 09:49:27
Mensagens: 574
Localização: Curitiba-PR
Offline

Heheh, realmente as imagens de controle de remoto num copo são legais. O estilo engraçado do texto é muito parecido com o dos livros da Kathy Sierra. Legal

(Slightly) Random Broken Thoughts on Java Security
[Email] [WWW] [Yahoo!] [MSN]
fabiomagagnin
Thread.start()

Membro desde: 29/09/2006 01:23:41
Mensagens: 42
Localização: Passo Fundo RS
Offline

Muito bom o artigo, e bem fácil de entender, no entanto, ainda tenho uma pergunta:

Como eu faço quando quero fazer uma cópia do objeto, digamos tenho o objeto cat A e quero criar um novo objeto cat B, exatamente igual ao objeto A?
[MSN]
FredMP
JavaBaby
[Avatar]

Membro desde: 08/04/2006 19:46:24
Mensagens: 92
Localização: São Pedro da Aldeia - RJ
Offline

Não tenho certeza, mas acho que o método clone não resolve isso... Nesse caso vc teria mesmo que copiar individualmente o conteúdo de todos os atributos do objeto catA para catB. Então, sobrescrevendo o método equals, os objetos seriam considerados iguais.
[Email] [MSN]
Chris Boaventura
Smalltalk
[Avatar]

Membro desde: 31/12/2006 04:18:49
Mensagens: 1
Localização: Brasília
Offline

Oi Mantu!

Tudo bem? Meu nome é Christopher, mas pode chamar de Chris!

Eu já havia visto esse exemplo no livro Head First: Java da Kathy Sierra e do Bert Bates.
Como o Sami comentou, esse texto tem o estilo dela porque o JavaRanch (onde o artigo está hospedado) foi criado por eles.
Acho que o meu bom entendimento nesse assunto em particular se deve exatamente à leitura desse livro. Sou um novato em programação e iniciante em Java e a didática utilizada nesse exemplo me ajudou a guardar bem esse conceito.

Esse é o meu primeiro post aqui no GUJ e espero poder aprender bastante e, quem sabe, poder ajudar alguém no futuro...

"Knowledge moves faster than you do.
Ask a lot of questions. Only the idiots know everything."
- The Pragmatic Programmer
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team