developerWorks: What are a couple of the most common mistakes developers make using Java? What problems does this cause, and how can you fix them?
Haggar: This could be any number of things, but I will mention two. First, Java passes all parameters by value. It is often written or said that Java passes parameters by reference. Because Java supports object references the assumption is that Java passes parameters by reference. Actually, Java passes object references by value. This problem most often confuses C++ programmers when they first start programming in Java.
The second involves equality in Java. Programmers new to Java are often not sure if they should use the == operator or the equals method to test for equality. The bottom line is to use the == operator when testing if two primitive types have the same value or if two object references refer to the same object, and to use the equals method when comparing if two objects are equal based on their attributes (also called semantic equality). These issues are covered in my book.
From: Sven van �t Veer [mailto:[EMAIL PROTECTED]]
Sent: s�bado, 29 de dezembro de 2001 08:00
To: [EMAIL PROTECTED]
Subject: Re: Re: RES: [java-list] Como � feita a passasgem de par�metros em Java?
Java faz passagem de parametros POR REFERENCIA e N�O POR VALOR. Aparentemente use passagem por valor pois alterando o valor do variavel dentro do metodo para qual foi passado n�o altere o valor fora do metodo. ISSO � POR QUE � CRIADO UMA COPIA |DENTRO DO METODO...
Somente primitivos s�o passados por valor.
Cada invoca��o do metodo tem os proprios instancias dos parametros igual a cada variavel local do metodo.
Isso � uma dos possiveis perguntas na certifica��o !!!
[EMAIL PROTECTED] wrote:
[EMAIL PROTECTED] type="cite">Caros 'Javalis',
Voces tem raz�o sobre o Java aceitar passagem de par�metro somente por
valor. COM UMA EXCESS�O : SE PASSAR UMA MATRIZ COMO PAR�METRO, O JAVA FAZ
PASSAGEM POR REFER�NCIA. IQUALZINHO A SUA LINGUAGEM M�E, O FABULOSO C !!!
(TESTEM!!!)
Sauda��es, Luis.
-- Mensagem original --Vc est� equivocado.
Java n�o possue passagem de Par�metro por refer�ncia.
Somente por valor, ou seja, uma c�pia � passada.
-----Mensagem original-----
De: Adalberto Zanata [Forum] [mailto:[EMAIL PROTECTED]]
Enviada em: Thursday, January 24, 2002 8:16 PM
Para: [EMAIL PROTECTED]
Assunto: Re: [java-list] Como � feita a passasgem de par�metros em Java?
Adalberto Zanata
[[EMAIL PROTECTED]]
[http://www.espacoreverso.com.br/a.zanata]
----- Original Message -----
From: "Paulo Henrique Castro" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, January 24, 2002 11:26 AM
Subject: Re: [java-list] Como � feita a passasgem de par�metros em Java?Existe uma maneira de diferenciar as passagens de par�metros em Java,porvalor e por refer�ncia?
Ateh onde sei a passagem de parametros em Java eh somente por
referencia!!
[]s
PH
--
"Live fast, die old, and make very sure everyone knows you were there."-Alan Cox
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------
------------------------------------------
Use o melhor sistema de busca da Internet
Radar UOL - http://www.radaruol.com.br
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
---------------------------------------------- ---------------------------
-- "'You guys (at Microsoft) still don't get it,' because it's sort of Java with reliability, productivity and security deleted." James Gosling
