<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentarios en: Paso de variables por Valor y por Referencia en Java</title>
	<atom:link href="http://www.joseduenas.com/archivos/327/feed" rel="self" type="application/rss+xml" />
	<link>http://www.joseduenas.com/archivos/327</link>
	<description></description>
	<lastBuildDate>Sat, 20 Mar 2010 11:28:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Por: Pat</title>
		<link>http://www.joseduenas.com/archivos/327/comment-page-1#comment-17138</link>
		<dc:creator>Pat</dc:creator>
		<pubDate>Sat, 26 Dec 2009 16:14:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.joseduenas.com/?p=327#comment-17138</guid>
		<description>Querido José,

Gracias por el ejemplo que presentas; es muy claro e ilustra perfectamente la problemática descrita.

Sin embargo, no estoy de acuerdo con la semántica que has utilizado.  En tu artículo, dices:

&quot;(...) en Java las variables, ya sean simples u objetos, se pasan siempre por valor.&quot;

A mi parecer, esta frase puede llevar a error.  En mi opinión, en los parámetros a funciones en Java:

&quot;Los objetos se pasan por referencia&quot; -&gt; Es decir, el objeto se pasa al método utilizando una referencia a él.

&quot;La referencia a un objeto se pasa por valor&quot; -&gt; Es decir, se realiza una copia de la referencia al objeto.

Un saludo</description>
		<content:encoded><![CDATA[<p>Querido José,</p>
<p>Gracias por el ejemplo que presentas; es muy claro e ilustra perfectamente la problemática descrita.</p>
<p>Sin embargo, no estoy de acuerdo con la semántica que has utilizado.  En tu artículo, dices:</p>
<p>&#8220;(&#8230;) en Java las variables, ya sean simples u objetos, se pasan siempre por valor.&#8221;</p>
<p>A mi parecer, esta frase puede llevar a error.  En mi opinión, en los parámetros a funciones en Java:</p>
<p>&#8220;Los objetos se pasan por referencia&#8221; -&gt; Es decir, el objeto se pasa al método utilizando una referencia a él.</p>
<p>&#8220;La referencia a un objeto se pasa por valor&#8221; -&gt; Es decir, se realiza una copia de la referencia al objeto.</p>
<p>Un saludo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: CESARS</title>
		<link>http://www.joseduenas.com/archivos/327/comment-page-1#comment-14976</link>
		<dc:creator>CESARS</dc:creator>
		<pubDate>Sat, 31 Oct 2009 16:35:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.joseduenas.com/?p=327#comment-14976</guid>
		<description>Hola, tengo una pregunta, es que nececito cambiar una variable de tipo int a String, y despues de convertirla mostrarla en una textfield.
asi voy en el momento.

String dato,resultado;//variables
int intdato,intresultado;//variables
            
dato= textField.getString();//tomo el valor del texField
intdato=Integer.parseInt(dato);//aqui cambio la variable string a entero
intresultado =  intdato*intdato; //aquie hago la operacion.

pero no se como convertir la variable intresultado en una variable de tipo String y mostrarla en otro textField(1).</description>
		<content:encoded><![CDATA[<p>Hola, tengo una pregunta, es que nececito cambiar una variable de tipo int a String, y despues de convertirla mostrarla en una textfield.<br />
asi voy en el momento.</p>
<p>String dato,resultado;//variables<br />
int intdato,intresultado;//variables</p>
<p>dato= textField.getString();//tomo el valor del texField<br />
intdato=Integer.parseInt(dato);//aqui cambio la variable string a entero<br />
intresultado =  intdato*intdato; //aquie hago la operacion.</p>
<p>pero no se como convertir la variable intresultado en una variable de tipo String y mostrarla en otro textField(1).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Jose Dueñas</title>
		<link>http://www.joseduenas.com/archivos/327/comment-page-1#comment-14888</link>
		<dc:creator>Jose Dueñas</dc:creator>
		<pubDate>Sat, 24 Oct 2009 23:07:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.joseduenas.com/?p=327#comment-14888</guid>
		<description>Hola Juan,
si, en realidad quería decir que se pasa por valor la referencia al objeto (su dirección).</description>
		<content:encoded><![CDATA[<p>Hola Juan,<br />
si, en realidad quería decir que se pasa por valor la referencia al objeto (su dirección).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Juan</title>
		<link>http://www.joseduenas.com/archivos/327/comment-page-1#comment-14886</link>
		<dc:creator>Juan</dc:creator>
		<pubDate>Sat, 24 Oct 2009 21:12:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.joseduenas.com/?p=327#comment-14886</guid>
		<description>Saludos Jose, mi duda es si dices que en java las variables simples u objetos se pasan simpre por valor, porque en tu segundo comentario dices &quot;Ya sabemos que los objetos se pasan siempre por referencia.&quot;. me podrias aclarar eso por favor. Gracias</description>
		<content:encoded><![CDATA[<p>Saludos Jose, mi duda es si dices que en java las variables simples u objetos se pasan simpre por valor, porque en tu segundo comentario dices &#8220;Ya sabemos que los objetos se pasan siempre por referencia.&#8221;. me podrias aclarar eso por favor. Gracias</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Miguel Vegallero</title>
		<link>http://www.joseduenas.com/archivos/327/comment-page-1#comment-14737</link>
		<dc:creator>Miguel Vegallero</dc:creator>
		<pubDate>Thu, 17 Sep 2009 01:05:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.joseduenas.com/?p=327#comment-14737</guid>
		<description>Robertito, fácilmente:

Objeto a = new Objeto();     // Se crea el objeto a
.
.                                      // Se modifica el objeto a
.
Objeto b = new Objeto(a);   // Se crea el objeto b, que es clon de a</description>
		<content:encoded><![CDATA[<p>Robertito, fácilmente:</p>
<p>Objeto a = new Objeto();     // Se crea el objeto a<br />
.<br />
.                                      // Se modifica el objeto a<br />
.<br />
Objeto b = new Objeto(a);   // Se crea el objeto b, que es clon de a</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: robertito</title>
		<link>http://www.joseduenas.com/archivos/327/comment-page-1#comment-14589</link>
		<dc:creator>robertito</dc:creator>
		<pubDate>Wed, 19 Aug 2009 18:08:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.joseduenas.com/?p=327#comment-14589</guid>
		<description>Buenas,
me he encontrado con un pequeño problema referente a todo esto.... tengo un objeto y quiero crear otro igual, pero OTRO. si hago
Objeto a = new Objeto();
Objeto b = a;
si modifico b, tambien se modifica a. como podria evitar esto? crear una copia de este objeto, y no crear otra referencia al mismo objeto?
muchas gracias...</description>
		<content:encoded><![CDATA[<p>Buenas,<br />
me he encontrado con un pequeño problema referente a todo esto&#8230;. tengo un objeto y quiero crear otro igual, pero OTRO. si hago<br />
Objeto a = new Objeto();<br />
Objeto b = a;<br />
si modifico b, tambien se modifica a. como podria evitar esto? crear una copia de este objeto, y no crear otra referencia al mismo objeto?<br />
muchas gracias&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Gonzalo</title>
		<link>http://www.joseduenas.com/archivos/327/comment-page-1#comment-14090</link>
		<dc:creator>Gonzalo</dc:creator>
		<pubDate>Thu, 02 Jul 2009 18:25:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.joseduenas.com/?p=327#comment-14090</guid>
		<description>Sin embargo los tipos basicos encapuslados (Integer, Character, etc) no pueden modificar su valor, asi que tampoco vale pasar un Integer.
Parece que el array es la mejor opcion, a fin de cuentas un array de un elemento no es mas que un puntero a ese elemento ;)</description>
		<content:encoded><![CDATA[<p>Sin embargo los tipos basicos encapuslados (Integer, Character, etc) no pueden modificar su valor, asi que tampoco vale pasar un Integer.<br />
Parece que el array es la mejor opcion, a fin de cuentas un array de un elemento no es mas que un puntero a ese elemento <img src='http://www.joseduenas.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Jose Dueñas</title>
		<link>http://www.joseduenas.com/archivos/327/comment-page-1#comment-13564</link>
		<dc:creator>Jose Dueñas</dc:creator>
		<pubDate>Wed, 22 Apr 2009 07:12:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.joseduenas.com/?p=327#comment-13564</guid>
		<description>Hola Franco,
efectivamente, pero se trataba de ver cómo hacerlo para variables de tipo simple, no objetos. Ya sabemos que los objetos se pasan siempre por referencia.</description>
		<content:encoded><![CDATA[<p>Hola Franco,<br />
efectivamente, pero se trataba de ver cómo hacerlo para variables de tipo simple, no objetos. Ya sabemos que los objetos se pasan siempre por referencia.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Franco</title>
		<link>http://www.joseduenas.com/archivos/327/comment-page-1#comment-13560</link>
		<dc:creator>Franco</dc:creator>
		<pubDate>Wed, 22 Apr 2009 04:37:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.joseduenas.com/?p=327#comment-13560</guid>
		<description>Mas elegante seria instanciar una clase wrapper de integer, por ejemplo: Integer nro = new Integer(3);
Y luego llamas al metodo y modificas su (estado) valor como quieras.</description>
		<content:encoded><![CDATA[<p>Mas elegante seria instanciar una clase wrapper de integer, por ejemplo: Integer nro = new Integer(3);<br />
Y luego llamas al metodo y modificas su (estado) valor como quieras.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Mariano</title>
		<link>http://www.joseduenas.com/archivos/327/comment-page-1#comment-12566</link>
		<dc:creator>Mariano</dc:creator>
		<pubDate>Tue, 10 Mar 2009 02:06:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.joseduenas.com/?p=327#comment-12566</guid>
		<description>Lo que dice KURAGARi no es posible debido a que Java, a diferencia de C*, no permite trabajar con punteros. Para hacer lo que tu dices es necesario poder manejar punteros a memoria</description>
		<content:encoded><![CDATA[<p>Lo que dice KURAGARi no es posible debido a que Java, a diferencia de C*, no permite trabajar con punteros. Para hacer lo que tu dices es necesario poder manejar punteros a memoria</p>
]]></content:encoded>
	</item>
</channel>
</rss>
