<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Pegadinha: Pool de Strings"]]></title>
		<link>http://www.guj.com.br/posts/list/11.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Pegadinha: Pool de Strings"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Pegadinha: Pool de Strings</title>
				<description><![CDATA[ Ae galera<br /> Essa nao chega a ser uma "Pegadinha", mas vale quem for fazer a prova como eu pegar a documentação de algumas classes e imprimir para estudar.... A classe String eh um exemplo....<br /> <br /> Vejam o seguinte codigo e diga qual sera a saida<br /> <br /> [code]<br /> public class teste&#123; <br />   public static void main&#40;String&#91;&#93; args&#41;&#123; <br />     <br /> 	String A = &quot;JAVA&quot;;<br /> 	String B = new String&#40;&quot;JAVA&quot;&#41;;<br /> 	String C = B.intern&#40;&#41;;<br /> 	System.out.println&#40;A==B&#41;;<br /> 	System.out.println&#40;A==C&#41;;<br /> <br />   &#125;<br /> &#125; <br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/1978/9411/pegadinha-pool-de-strings
</guid>
				<link>http://www.guj.com.br/prepost/1978/9411/pegadinha-pool-de-strings
</link>
				<pubDate><![CDATA[Mon, 17 Mar 2003 08:52:03]]> GMT</pubDate>
				<author><![CDATA[ duardor]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ se não estou enganado, vai imprimir<br /> false<br /> false<br /> <br /> String A = "JAVA";<br /> String B = new String("JAVA");<br /> <br /> A e B são duas strings diferents com o mesmo conteúdo<br /> <br /> e<br /> String C = B.intern(); <br /> C é uma string criada  com o array interno apontando para a mesma area de memoria que B, mas o endereço base da string é diferente tanto do A como do B <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/1978/9446/
</guid>
				<link>http://www.guj.com.br/prepost/1978/9446/
</link>
				<pubDate><![CDATA[Mon, 17 Mar 2003 13:04:11]]> GMT</pubDate>
				<author><![CDATA[ urubatan]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Quase,<br /> <br /> Não é bem assim, qdo vc chama o intern,  o enrdereço retornado é o do pool.<br /> <br /> Então o resultado será false, true;<br /> <br /> []'s]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/1978/9447/
</guid>
				<link>http://www.guj.com.br/prepost/1978/9447/
</link>
				<pubDate><![CDATA[Mon, 17 Mar 2003 13:12:59]]> GMT</pubDate>
				<author><![CDATA[ mlopes]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Uma pequena observação:<br /> <br /> Se o código fosse:<br /> <br /> [code]<br /> public class teste&#123;<br />   public static void main&#40;String&#91;&#93; args&#41;&#123;<br />    <br />    String A = &quot;JAVA&quot;;<br />    String B = &quot;JAVA&quot;;<br />    String C = B.intern&#40;&#41;;<br />    System.out.println&#40;A==B&#41;;<br />    System.out.println&#40;A==C&#41;;<br /> <br />   &#125;<br /> &#125;<br /> [/code]<br /> <br /> Daria true e true.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/1978/9451/
</guid>
				<link>http://www.guj.com.br/prepost/1978/9451/
</link>
				<pubDate><![CDATA[Mon, 17 Mar 2003 13:26:26]]> GMT</pubDate>
				<author><![CDATA[ boaglio]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Eu expliquei isso em uma outra "pegadinha", acho que foi numa das primeiras. Quem quiser uma explicacao mais a fundo, de uma procurada la.<br /> <br /> Rafael]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/1978/9452/
</guid>
				<link>http://www.guj.com.br/prepost/1978/9452/
</link>
				<pubDate><![CDATA[Mon, 17 Mar 2003 13:27:26]]> GMT</pubDate>
				<author><![CDATA[ Rafael Steil]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Explicou sim rafael mas nao tinha esse lance do intern().<br /> A resposta correta se nao me engano seria:<br /> false <br /> true<br /> O mlopes jah explicou pq...<br /> Daki a poco (quando eu chegar em casa hehe to na facu) vou colocar uma variacao interessante envolvendo esse intern()<br /> Abraços]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/1978/9471/
</guid>
				<link>http://www.guj.com.br/prepost/1978/9471/
</link>
				<pubDate><![CDATA[Mon, 17 Mar 2003 16:25:16]]> GMT</pubDate>
				<author><![CDATA[ duardor]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Se bem que minha prova de certificação não entrou nesse nível de detalhe sobre intern. Só caiu o básico do pool mesmo:<br /> String a = "java";<br /> String b = "java";<br /> //a == b true]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/1978/9500/
</guid>
				<link>http://www.guj.com.br/prepost/1978/9500/
</link>
				<pubDate><![CDATA[Mon, 17 Mar 2003 23:29:33]]> GMT</pubDate>
				<author><![CDATA[ Elvis.The.Pelvis]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Apenas complementando o que o mlopes disse...<br /> [quote]<br /> Não é bem assim, qdo vc chama o intern, o enrdereço retornado é o do pool. <br /> [/quote]<br /> <br /> intern() SEMPRE vai retornar o endereço do pool, isto é, MESMO se o objeto String não existesse no pool, ele criaria o objeto String,  armazenaria no pool e retornaria sua referencia.<br /> <br /> Modificando um pouco, para treinar:<br /> <br /> [code]<br /> public static void main&#40;String&#91;&#93; args&#41;&#123; <br /> 	String A = new String&#40;&quot;JAVA&quot;&#41;; <br /> 	String B = new String&#40;&quot;JAVA&quot;&#41;; <br /> 	String C = &quot;JAVA&quot;;<br /> 	String D = B.intern&#40;&#41;; <br /> 	String E = B.substring&#40;0, B.length&#40;&#41;&#41;; // Retorna &quot;JAVA&quot;<br /> 	System.out.println&#40;D==B&#41;; // false<br /> 	System.out.println&#40;D==A&#41;; // false<br /> 	System.out.println&#40;C==D&#41;; // true<br /> 	System.out.println&#40;C==E&#41;; // false<br /> &#125; <br /> [/code]<br /> <br /> Gerson K.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/1978/9703/
</guid>
				<link>http://www.guj.com.br/prepost/1978/9703/
</link>
				<pubDate><![CDATA[Wed, 19 Mar 2003 18:57:00]]> GMT</pubDate>
				<author><![CDATA[ Gerson]]></author>
			</item>
	</channel>
</rss>
