﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Nic Sense Zone Space-文章分类-J2SE Zone</title><link>http://www.blogjava.net/nicholas-sjy/category/5978.html</link><description>老了没有回忆不要紧，要是只有一大堆后悔就惨了</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 21:27:31 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 21:27:31 GMT</pubDate><ttl>60</ttl><item><title>Pass by What ?</title><link>http://www.blogjava.net/nicholas-sjy/articles/40853.html</link><dc:creator>Nic Sense Zone</dc:creator><author>Nic Sense Zone</author><pubDate>Thu, 13 Apr 2006 04:07:00 GMT</pubDate><guid>http://www.blogjava.net/nicholas-sjy/articles/40853.html</guid><wfw:comment>http://www.blogjava.net/nicholas-sjy/comments/40853.html</wfw:comment><comments>http://www.blogjava.net/nicholas-sjy/articles/40853.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/nicholas-sjy/comments/commentRss/40853.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nicholas-sjy/services/trackbacks/40853.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">   在</span>
				<span lang="EN-US">Java</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中值类型和引用类型是如何进行传递的，这个是我今天要谈论话题。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<span style="mso-tab-count: 1">       </span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">关于这个话题，我的一个好友的推荐下看了一篇文章，这才使我有了写这篇文章的想法。这篇文章是《</span>
				<span lang="EN-US">Pass-by-Value Please</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">》</span>
				<span lang="EN-US">(<a href="http://www.javaranch.com/campfire/StoryPassBy.jsp">http://www.javaranch.com/campfire/StoryPassBy.jsp</a>)</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，顺便再向大家推荐一个网站，就是</span>
				<span lang="EN-US">
						<a href="http://www.javaranch.com/">http://www.javaranch.com</a>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，一个很好的</span>
				<span lang="EN-US">Java</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">乐园。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<span style="mso-tab-count: 1">       </span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">好了，回到正题吧～免得一下又跑远了～呵呵·</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<span style="mso-tab-count: 1">       </span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">关于值类型，我想大家都很清楚了，总的说来就是</span>
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="COLOR: red">Copy the value and give it to you</span>
				</b>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<span style="mso-tab-count: 1">       </span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">请看如下代码：<br /></span>
		</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080"> 1</span> <span style="COLOR: #0000ff">package</span><span style="COLOR: #000000"> blog.nichlas.article.j2se;<br /></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> java.lang.System.out;<br /></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> PassByValue {<br /></span><span style="COLOR: #008080"> 6</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> testPassValue(){<br /></span><span style="COLOR: #008080"> 7</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> a </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000"> ;<br /></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> b </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> a ;<br /></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #000000">        out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">a= </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> a ) ;<br /></span><span style="COLOR: #008080">10</span> <span style="COLOR: #000000">        out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">b= </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> b ) ;<br /></span><span style="COLOR: #008080">11</span> <span style="COLOR: #000000">        out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=============== the value has changed ===============</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">12</span> <span style="COLOR: #000000">        a </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">3</span><span style="COLOR: #000000"> ;  </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> has change the value of a, but tht value of b is never be changed</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">13</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">        out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">a= </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> a ) ;<br /></span><span style="COLOR: #008080">14</span> <span style="COLOR: #000000">        out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">b= </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> b ) ;<br /></span><span style="COLOR: #008080">15</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">16</span> <span style="COLOR: #000000">    <br /></span><span style="COLOR: #008080">17</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> main(String [] args){<br /></span><span style="COLOR: #008080">18</span> <span style="COLOR: #000000">        out.println();<br /></span><span style="COLOR: #008080">19</span> <span style="COLOR: #000000">        PassByValue.testPassValue();<br /></span><span style="COLOR: #008080">20</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">21</span> <span style="COLOR: #000000">}</span></div>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">结果如下：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">a= 2</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">b= 2</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">=============== the value has changed ===============</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">a= 3</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">b= 2</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这个例子很明显，不用过多的解释，</span>
				<span lang="EN-US">a</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span>
				<span lang="EN-US">b</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">已经是两个独立的，互补相干的值。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下面进入我们今天的重点，关于引用类型。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我这里想借鉴一下我开篇提到的那篇文章，里面提到的杯子，</span>
				<span lang="EN-US">I like the cap, do you?</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在这里，我想打一个比方，把我们杯子里的引用</span>
				<span lang="EN-US">Reference</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">作一个类似，在操作系统里，有一个很重要的概念，那就是<b style="mso-bidi-font-weight: normal"><span style="COLOR: red">进程控制块</span></b>，他是进程实体的一部分，是操作系统中最重要的记录型数据结构，他记录了操作系统所需的，用于描述进程的当前情况以及控制进程运行的全部信息。同样，引用也是如此，只是没有这么复杂罢了。引用里存放了</span>
				<span lang="EN-US">java object</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的相关信息，以便让</span>
				<span lang="EN-US">JVM (Java Virtual Machine)</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在堆中找到对象</span>
				<span lang="EN-US">(Java</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象全部在堆中</span>
				<span lang="EN-US">)</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我们可以把这种情况想象成在一个杯子里放了一个类似于进程控制块的</span>
				<span lang="EN-US">reference</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，下面来看如下代码：<br /></span>
		</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080"> 1</span> <span style="COLOR: #0000ff">package</span><span style="COLOR: #000000"> blog.nichlas.article.j2se;<br /></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> java.lang.System.out;<br /></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> PassByValue {<br /></span><span style="COLOR: #008080"> 6</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> testPassValue(){<br /></span><span style="COLOR: #008080"> 7</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> a </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000"> ;<br /></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> b </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> a ;<br /></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #000000">        out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">a= </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> a ) ;<br /></span><span style="COLOR: #008080">10</span> <span style="COLOR: #000000">        out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">b= </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> b ) ;<br /></span><span style="COLOR: #008080">11</span> <span style="COLOR: #000000">        out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=============== the value has changed ===============</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">12</span> <span style="COLOR: #000000">        a </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">3</span><span style="COLOR: #000000"> ;  </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> has change the value of a, but tht value of b is never be changed</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">13</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">        out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">a= </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> a ) ;<br /></span><span style="COLOR: #008080">14</span> <span style="COLOR: #000000">        out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">b= </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> b ) ;<br /></span><span style="COLOR: #008080">15</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">16</span> <span style="COLOR: #000000">    <br /></span><span style="COLOR: #008080">17</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> testPassReference(){<br /></span><span style="COLOR: #008080">18</span> <span style="COLOR: #000000">        ObjectForTest o1 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> ObjectForTest(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Object one</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">19</span> <span style="COLOR: #000000">        ObjectForTest o2 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> o1;<br /></span><span style="COLOR: #008080">20</span> <span style="COLOR: #000000">        out.println(o1.getInfo());<br /></span><span style="COLOR: #008080">21</span> <span style="COLOR: #000000">        out.println(o2.getInfo());<br /></span><span style="COLOR: #008080">22</span> <span style="COLOR: #000000">        out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=============== the value has changed ===============</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">23</span> <span style="COLOR: #000000">        o1 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> ObjectForTest(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Object two</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">24</span> <span style="COLOR: #000000">        out.println(o1.getInfo());<br /></span><span style="COLOR: #008080">25</span> <span style="COLOR: #000000">        out.println(o2.getInfo());<br /></span><span style="COLOR: #008080">26</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">27</span> <span style="COLOR: #000000">    <br /></span><span style="COLOR: #008080">28</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> main(String [] args){<br /></span><span style="COLOR: #008080">29</span> <span style="COLOR: #000000">        out.println();<br /></span><span style="COLOR: #008080">30</span> <span style="COLOR: #000000">        PassByValue.testPassValue();<br /></span><span style="COLOR: #008080">31</span> <span style="COLOR: #000000">        out.println();<br /></span><span style="COLOR: #008080">32</span> <span style="COLOR: #000000">        PassByValue.testPassReference();<br /></span><span style="COLOR: #008080">33</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">34</span> <span style="COLOR: #000000">}<br /></span><span style="COLOR: #008080">35</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">36</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> ObjectForTest{<br /></span><span style="COLOR: #008080">37</span> <span style="COLOR: #000000">    String info ;<br /></span><span style="COLOR: #008080">38</span> <span style="COLOR: #000000">        <br /></span><span style="COLOR: #008080">39</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> ObjectForTest(){<br /></span><span style="COLOR: #008080">40</span> <span style="COLOR: #000000">        info </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">default</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">41</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">42</span> <span style="COLOR: #000000">        <br /></span><span style="COLOR: #008080">43</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> ObjectForTest(String initInfo){<br /></span><span style="COLOR: #008080">44</span> <span style="COLOR: #000000">        info </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> initInfo ;<br /></span><span style="COLOR: #008080">45</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">46</span> <span style="COLOR: #000000">        <br /></span><span style="COLOR: #008080">47</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> String getInfo(){<br /></span><span style="COLOR: #008080">48</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> info;<br /></span><span style="COLOR: #008080">49</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">50</span> <span style="COLOR: #000000">        <br /></span><span style="COLOR: #008080">51</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> setInfo(String changeInfo){<br /></span><span style="COLOR: #008080">52</span> <span style="COLOR: #000000">        info </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> changeInfo;<br /></span><span style="COLOR: #008080">53</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">54</span> <span style="COLOR: #000000">}</span></div>
		<br />
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">运行结果是：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font face="Times New Roman">a= 2</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font face="Times New Roman">b= 2</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font face="Times New Roman">=============== the value has changed ===============</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font face="Times New Roman">a= 3</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font face="Times New Roman">b= 2</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span lang="EN-US">
						<o:p>
								<font face="Times New Roman"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span lang="EN-US">
						<font face="Times New Roman">Object one</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span lang="EN-US">
						<font face="Times New Roman">Object one</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font face="Times New Roman">=============== the value has changed ===============</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span lang="EN-US">
						<font face="Times New Roman">Object two</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span lang="EN-US">
						<font face="Times New Roman">Object one</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span lang="EN-US">
						<o:p>
								<font face="Times New Roman"> </font>
						</o:p>
				</span>
				<span lang="EN-US">
						<font face="Times New Roman">
								<span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">
										<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /?>
										<v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">
												<br />
												<br />
										</v:shapetype>
								</span>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这里可以很明显的表示出其实所谓的</span>
				<span lang="EN-US">Reference </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">其实就跟值类型是很相似的，所以我们可以给</span>
				<span lang="EN-US">Reference</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">取一个名字“<b style="mso-bidi-font-weight: normal"><span style="COLOR: red">引用值</span></b>”。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这里只是把</span>
				<span lang="EN-US">o1</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的引用值拷贝了一份给</span>
				<span lang="EN-US">o2</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不过这里要注意的就是虽然是引用值的拷贝，但他们却引用了同一个对象，任何一个对对象的改变都会，在另外一个引用上都可以显示的出来。<br />看如下的例子：<br /></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
		</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080"> 1</span> <span style="COLOR: #0000ff">package</span><span style="COLOR: #000000"> blog.nichlas.article.j2se;<br /></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> java.lang.System.out;<br /></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> PassByValue {<br /></span><span style="COLOR: #008080"> 6</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> testPassValue(){<br /></span><span style="COLOR: #008080"> 7</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> a </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000"> ;<br /></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> b </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> a ;<br /></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #000000">        out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">a= </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> a ) ;<br /></span><span style="COLOR: #008080">10</span> <span style="COLOR: #000000">        out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">b= </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> b ) ;<br /></span><span style="COLOR: #008080">11</span> <span style="COLOR: #000000">        out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=============== the value has changed ===============</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">12</span> <span style="COLOR: #000000">        a </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">3</span><span style="COLOR: #000000"> ;  </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> has change the value of a, but tht value of b is never be changed</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">13</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">        out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">a= </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> a ) ;<br /></span><span style="COLOR: #008080">14</span> <span style="COLOR: #000000">        out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">b= </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> b ) ;<br /></span><span style="COLOR: #008080">15</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">16</span> <span style="COLOR: #000000">    <br /></span><span style="COLOR: #008080">17</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> testPassReference(){<br /></span><span style="COLOR: #008080">18</span> <span style="COLOR: #000000">        ObjectForTest o1 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> ObjectForTest(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Object one</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">19</span> <span style="COLOR: #000000">        ObjectForTest o2 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> o1;<br /></span><span style="COLOR: #008080">20</span> <span style="COLOR: #000000">        out.println(o1.getInfo());<br /></span><span style="COLOR: #008080">21</span> <span style="COLOR: #000000">        out.println(o2.getInfo());<br /></span><span style="COLOR: #008080">22</span> <span style="COLOR: #000000">        out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=============== the value has changed ===============</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">23</span> <span style="COLOR: #000000">        o1 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> ObjectForTest(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Object two</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">24</span> <span style="COLOR: #000000">        out.println(o1.getInfo());<br /></span><span style="COLOR: #008080">25</span> <span style="COLOR: #000000">        out.println(o2.getInfo());<br /></span><span style="COLOR: #008080">26</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">27</span> <span style="COLOR: #000000">    <br /></span><span style="COLOR: #008080">28</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> testChangeObject(){<br /></span><span style="COLOR: #008080">29</span> <span style="COLOR: #000000">        ObjectForTest o1 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> ObjectForTest(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Object one</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">30</span> <span style="COLOR: #000000">        ObjectForTest o2 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> o1;<br /></span><span style="COLOR: #008080">31</span> <span style="COLOR: #000000">        out.println(o1.getInfo());<br /></span><span style="COLOR: #008080">32</span> <span style="COLOR: #000000">        out.println(o2.getInfo());<br /></span><span style="COLOR: #008080">33</span> <span style="COLOR: #000000">        out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=============== the value has changed ===============</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">34</span> <span style="COLOR: #000000">        o1.setInfo(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Object Value changed!</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">35</span> <span style="COLOR: #000000">        out.println(o1.getInfo());<br /></span><span style="COLOR: #008080">36</span> <span style="COLOR: #000000">        out.println(o2.getInfo());<br /></span><span style="COLOR: #008080">37</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">38</span> <span style="COLOR: #000000">    <br /></span><span style="COLOR: #008080">39</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> main(String [] args){<br /></span><span style="COLOR: #008080">40</span> <span style="COLOR: #000000">        out.println();<br /></span><span style="COLOR: #008080">41</span> <span style="COLOR: #000000">        PassByValue.testPassValue();<br /></span><span style="COLOR: #008080">42</span> <span style="COLOR: #000000">        out.println();<br /></span><span style="COLOR: #008080">43</span> <span style="COLOR: #000000">        PassByValue.testPassReference();<br /></span><span style="COLOR: #008080">44</span> <span style="COLOR: #000000">        out.println();<br /></span><span style="COLOR: #008080">45</span> <span style="COLOR: #000000">        PassByValue.testChangeObject();<br /></span><span style="COLOR: #008080">46</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">47</span> <span style="COLOR: #000000">}<br /></span><span style="COLOR: #008080">48</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">49</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> ObjectForTest{<br /></span><span style="COLOR: #008080">50</span> <span style="COLOR: #000000">    String info ;<br /></span><span style="COLOR: #008080">51</span> <span style="COLOR: #000000">        <br /></span><span style="COLOR: #008080">52</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> ObjectForTest(){<br /></span><span style="COLOR: #008080">53</span> <span style="COLOR: #000000">        info </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">default</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">54</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">55</span> <span style="COLOR: #000000">        <br /></span><span style="COLOR: #008080">56</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> ObjectForTest(String initInfo){<br /></span><span style="COLOR: #008080">57</span> <span style="COLOR: #000000">        info </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> initInfo ;<br /></span><span style="COLOR: #008080">58</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">59</span> <span style="COLOR: #000000">        <br /></span><span style="COLOR: #008080">60</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> String getInfo(){<br /></span><span style="COLOR: #008080">61</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> info;<br /></span><span style="COLOR: #008080">62</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">63</span> <span style="COLOR: #000000">        <br /></span><span style="COLOR: #008080">64</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> setInfo(String changeInfo){<br /></span><span style="COLOR: #008080">65</span> <span style="COLOR: #000000">        info </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> changeInfo;<br /></span><span style="COLOR: #008080">66</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">67</span> <span style="COLOR: #000000">}</span></div>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">结果如下：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">a= 2</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">b= 2</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">=============== the value has changed ===============</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">a= 3</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">b= 2</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span lang="EN-US">Object one</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span lang="EN-US">Object one</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">=============== the value has changed ===============</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span lang="EN-US">Object two</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span lang="EN-US">Object one</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span lang="EN-US">Object one</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span lang="EN-US">Object one</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">=============== the value has changed ===============</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span lang="EN-US">Object Value changed</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span lang="EN-US">Object Value changed</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">从这里可以看到，</span>
				<span lang="EN-US">o1</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对对象的改变体现在了</span>
				<span lang="EN-US">o2</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上了，通过对</span>
				<span lang="EN-US">o2</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的调用可以看出。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以上是我对这个问题的看法，希望大家可以给一点帮助。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; tab-stops: 118.5pt">
				<br />
		</p>
<img src ="http://www.blogjava.net/nicholas-sjy/aggbug/40853.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nicholas-sjy/" target="_blank">Nic Sense Zone</a> 2006-04-13 12:07 <a href="http://www.blogjava.net/nicholas-sjy/articles/40853.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>流的使用</title><link>http://www.blogjava.net/nicholas-sjy/articles/28459.html</link><dc:creator>Nic Sense Zone</dc:creator><author>Nic Sense Zone</author><pubDate>Wed, 18 Jan 2006 04:21:00 GMT</pubDate><guid>http://www.blogjava.net/nicholas-sjy/articles/28459.html</guid><wfw:comment>http://www.blogjava.net/nicholas-sjy/comments/28459.html</wfw:comment><comments>http://www.blogjava.net/nicholas-sjy/articles/28459.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nicholas-sjy/comments/commentRss/28459.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nicholas-sjy/services/trackbacks/28459.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1.&nbsp;&nbsp;&nbsp;&nbsp; 关于OutputStream 的 write（int）方法public abstract void write(int&nbsp;b)throws IOException&nbsp;此方法接受一个不大于255的整数作为参数，并将其以相应的byte输出到outputStream。不知读者有没有想过为什么要求int型的参数小于2...&nbsp;&nbsp;<a href='http://www.blogjava.net/nicholas-sjy/articles/28459.html'>阅读全文</a><img src ="http://www.blogjava.net/nicholas-sjy/aggbug/28459.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nicholas-sjy/" target="_blank">Nic Sense Zone</a> 2006-01-18 12:21 <a href="http://www.blogjava.net/nicholas-sjy/articles/28459.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>