﻿<?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-Aries</title><link>http://www.blogjava.net/Aries/</link><description>羊</description><language>zh-cn</language><lastBuildDate>Thu, 18 Jun 2026 12:34:59 GMT</lastBuildDate><pubDate>Thu, 18 Jun 2026 12:34:59 GMT</pubDate><ttl>60</ttl><item><title>Java方法的参数传递</title><link>http://www.blogjava.net/Aries/archive/2010/08/26/329965.html</link><dc:creator>Aries001</dc:creator><author>Aries001</author><pubDate>Thu, 26 Aug 2010 06:07:00 GMT</pubDate><guid>http://www.blogjava.net/Aries/archive/2010/08/26/329965.html</guid><wfw:comment>http://www.blogjava.net/Aries/comments/329965.html</wfw:comment><comments>http://www.blogjava.net/Aries/archive/2010/08/26/329965.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Aries/comments/commentRss/329965.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Aries/services/trackbacks/329965.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10pt"><span style="font-family: 宋体"><span style="font-family: 方正舒体"><span style="font-family: Courier"><span style="font-family: Arial"><span style="font-family: Times New Roman"><span style="font-family: 宋体"><span style="font-family: Comic Sans MS"><span style="font-family: Comic Sans MS"><span style="font-family: Georgia"><span style="font-family: Tahoma"><span style="font-family: Times New Roman"><span style="font-family: 方正姚体"><span style="font-family: Verdana"><span style="font-family: 宋体"><span style="font-family: Georgia"><span style="font-family: 宋体"><span style="font-size: 10pt; font-family: "><span style="font-family: "><span style="font-family: "><span style="font-family: "><span style="font-family: "><span style="font-family: "><span style="font-family: "><span style="font-family: "><span style="font-family: "><span style="font-family: "><span style="font-family: "><span style="font-family: "><span style="font-family: "><span style="font-family: Georgia">首先明确一点：Java是传值的。<br style="font-family: " />
&nbsp;&nbsp;&nbsp;&nbsp;如果参数是基本类型（包括String，也被认为是基本类型）,参数值将会被copy一份,然后将copy的那份传到方法中,这样保证了在方法中修改参数值时，不会修改原来的那份。<br style="font-family: " />
&nbsp;&nbsp;&nbsp;&nbsp;如果参数是对象，那么copy的就是该对象的引用值，方法不可以改变这个引用值，但是可以改变对象的属性。<br style="font-family: " />
拿个小例子测试一下：</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><br />
</span></span></p>
<p></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span style="font-size: 10pt"><span style="font-family: 宋体"><span style="font-family: 方正舒体"><span style="font-family: Courier"><span style="font-family: Arial"><span style="font-family: Times New Roman"><span style="font-family: 宋体"><span style="font-family: Georgia"><span style="font-family: Comic Sans MS"><span style="font-family: Georgia"><span style="font-family: Tahoma"><span style="font-family: Times New Roman"><span style="font-family: 方正姚体"><span style="font-family: Verdana"><span style="font-family: 宋体"></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; font-family: Georgia; background-color: #eeeeee"><span style="font-family: Georgia"><span style="color: #008080">&nbsp;1</span>&nbsp;<span style="color: #0000ff">import</span></span><span style="font-family: Georgia"><span style="color: #000000">&nbsp;java.util.List;<br />
</span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #0000ff">import</span></span><span style="font-family: Georgia"><span style="color: #000000">&nbsp;java.util.ArrayList;<br />
</span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #0000ff">import</span></span><span style="font-family: Georgia"><span style="color: #000000">&nbsp;java.lang.StringBuffer;<br />
</span><span style="color: #008080">&nbsp;4</span>&nbsp;</span><span style="color: #000000"><br />
</span><span style="font-family: Georgia"><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span></span><span style="font-family: Georgia"><span style="color: #000000">&nbsp;Test&nbsp;{<br />
</span><span style="color: #008080">&nbsp;6</span>&nbsp;</span><span style="font-family: Georgia"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span></span><span style="font-family: Georgia"><span style="color: #000000">&nbsp;main(String&nbsp;args[])&nbsp;{<br />
</span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;aList&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span></span><span style="font-family: Georgia"><span style="color: #000000">&nbsp;ArrayList();<br />
</span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;str&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Hello,</span><span style="color: #000000">"</span></span><span style="font-family: Georgia"><span style="color: #000000">;<br />
</span><span style="color: #008080">10</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StringBuffer&nbsp;sb&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;StringBuffer().append(</span><span style="color: #000000">"</span><span style="color: #000000">Hello,</span><span style="color: #000000">"</span></span><span style="font-family: Georgia"><span style="color: #000000">);<br />
</span><span style="color: #008080">11</span>&nbsp;</span><span style="color: #000000"><br />
</span><span style="font-family: Georgia"><span style="color: #008080">12</span>&nbsp;</span><span style="font-family: Georgia"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aList.add(str);<br />
</span><span style="color: #008080">13</span>&nbsp;</span><span style="font-family: Georgia"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aList.add(sb);<br />
</span><span style="color: #008080">14</span>&nbsp;</span><span style="color: #000000"><br />
</span><span style="font-family: Georgia"><span style="color: #008080">15</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(aList.get(</span><span style="color: #000000">0</span></span><span style="font-family: Georgia"><span style="color: #000000">));<br />
</span><span style="color: #008080">16</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(aList.get(</span><span style="color: #000000">1</span></span><span style="font-family: Georgia"><span style="color: #000000">));<br />
</span><span style="color: #008080">17</span>&nbsp;</span><span style="color: #000000"><br />
</span><span style="font-family: Georgia"><span style="color: #008080">18</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">World!</span><span style="color: #000000">"</span></span><span style="font-family: Georgia"><span style="color: #000000">;<br />
</span><span style="color: #008080">19</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.append(</span><span style="color: #000000">"</span><span style="color: #000000">World!</span><span style="color: #000000">"</span></span><span style="font-family: Georgia"><span style="color: #000000">);<br />
</span><span style="color: #008080">20</span>&nbsp;</span><span style="color: #000000"><br />
</span><span style="font-family: Georgia"><span style="color: #008080">21</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(aList.get(</span><span style="color: #000000">0</span></span><span style="font-family: Georgia"><span style="color: #000000">));<br />
</span><span style="color: #008080">22</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(aList.get(</span><span style="color: #000000">1</span></span><span style="font-family: Georgia"><span style="color: #000000">));<br />
</span><span style="color: #008080">23</span>&nbsp;</span><span style="font-family: Georgia"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">24</span>&nbsp;<span style="color: #000000">}</span></span></div>
<p><span style="font-family: Georgia">输出结果为：<br />
<img height="68" alt="" src="http://www.blogjava.net/images/blogjava_net/aries/rs.JPG" width="456" border="0" /><br />
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<img src ="http://www.blogjava.net/Aries/aggbug/329965.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Aries/" target="_blank">Aries001</a> 2010-08-26 14:07 <a href="http://www.blogjava.net/Aries/archive/2010/08/26/329965.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>