﻿<?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-Feng.Li's Java See-随笔分类-J2SE</title><link>http://www.blogjava.net/sishuiweilan/category/14869.html</link><description>抓紧时间，大步向前。</description><language>zh-cn</language><lastBuildDate>Tue, 29 Jan 2008 21:05:40 GMT</lastBuildDate><pubDate>Tue, 29 Jan 2008 21:05:40 GMT</pubDate><ttl>60</ttl><item><title>关于Java的传值问题，个人感觉书上说的都不好，请进来听听我的看法。 </title><link>http://www.blogjava.net/sishuiweilan/archive/2008/01/29/178366.html</link><dc:creator>小锋</dc:creator><author>小锋</author><pubDate>Tue, 29 Jan 2008 07:03:00 GMT</pubDate><guid>http://www.blogjava.net/sishuiweilan/archive/2008/01/29/178366.html</guid><wfw:comment>http://www.blogjava.net/sishuiweilan/comments/178366.html</wfw:comment><comments>http://www.blogjava.net/sishuiweilan/archive/2008/01/29/178366.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/sishuiweilan/comments/commentRss/178366.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sishuiweilan/services/trackbacks/178366.html</trackback:ping><description><![CDATA[&nbsp;关于值传递和引用传递的问题，我想很多人刚开始学的时候都会很迷惑，特别是有些书的文学水平实在不敢恭维。 <br />
在此，我特在此对Java的传值和传址提出我自己的一个看法，也许让你能对这个问题的理解起到帮助。 <br />
&nbsp; &nbsp; &nbsp; &nbsp; 首先：值传递是很好理解的。比如： <br />
&nbsp; &nbsp; &nbsp; &nbsp; public &nbsp; class &nbsp; test &nbsp; { <br />
&nbsp; &nbsp; &nbsp; int &nbsp; a &nbsp; = &nbsp; 3; <br />
&nbsp; &nbsp; &nbsp; public &nbsp; void &nbsp; plus(int &nbsp; b){ <br />
&nbsp; &nbsp; &nbsp; &nbsp; b &nbsp; &nbsp; = &nbsp; b+1; <br />
&nbsp; &nbsp; &nbsp; &nbsp; } <br />
&nbsp; &nbsp; &nbsp; &nbsp; public &nbsp; static &nbsp; void &nbsp; main(String &nbsp; args[]) <br />
&nbsp; &nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; test &nbsp; t &nbsp; = &nbsp; new &nbsp; test(); <br />
&nbsp; &nbsp; &nbsp; &nbsp; t.plus(t.a); <br />
&nbsp; &nbsp; &nbsp; &nbsp; System.out.println(t.a); <br />
&nbsp; &nbsp; &nbsp; } <br />
&nbsp; &nbsp; &nbsp; } <br />
&nbsp; &nbsp; 输出的结果是3.这就是值传递。其实我们可以这样理解： <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 在plus(int &nbsp; b)函数里，int &nbsp; b是作为这个函数的一个局部变量，在调用这个函数的时候开始位这个变量的内存空间。当我把变量a传给这个函数的时候，实际上是把a变量当时的值拷贝一个放到变量b的分配空间里，b &nbsp; = &nbsp; b+1；这句改变的只是函数的局部变量b的值，当调用结束的时候，变量b的作用范围也就结束了，而你在什么时候修改了变量a的分配空间呢？当然是没有啦（除非你理解成变量a的空间整个放进b的空间里:)） <br />
<br />
&nbsp; &nbsp; &nbsp; 而所谓的引用传递，我觉得这个名次起的很混淆视听。以我自己的理解，一切传递都是拷贝传递。因为对象的标识符代表的是对象的存储地址，所以你把对象的标识符号传递给函数的时候，实际上是把对象地址的拷贝传递给了函数。虽然也是拷贝，但是2个地址拷贝都是指向一个地址的，所以如果在函数里修改了对象，那么也实际上就修改了原先的值.<br />
归根到底一句话：Java一切参数的传递都是拷贝传递！
<img src ="http://www.blogjava.net/sishuiweilan/aggbug/178366.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sishuiweilan/" target="_blank">小锋</a> 2008-01-29 15:03 <a href="http://www.blogjava.net/sishuiweilan/archive/2008/01/29/178366.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JVM使用方法区信息例子</title><link>http://www.blogjava.net/sishuiweilan/archive/2006/12/14/87674.html</link><dc:creator>小锋</dc:creator><author>小锋</author><pubDate>Thu, 14 Dec 2006 04:05:00 GMT</pubDate><guid>http://www.blogjava.net/sishuiweilan/archive/2006/12/14/87674.html</guid><wfw:comment>http://www.blogjava.net/sishuiweilan/comments/87674.html</wfw:comment><comments>http://www.blogjava.net/sishuiweilan/archive/2006/12/14/87674.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/sishuiweilan/comments/commentRss/87674.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sishuiweilan/services/trackbacks/87674.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文是对JVM使用方法区信息的一个归纳，并以一个例子作为说明进行讲解，希望有兴趣的朋友进来讨论。&nbsp;&nbsp;<a href='http://www.blogjava.net/sishuiweilan/archive/2006/12/14/87674.html'>阅读全文</a><img src ="http://www.blogjava.net/sishuiweilan/aggbug/87674.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sishuiweilan/" target="_blank">小锋</a> 2006-12-14 12:05 <a href="http://www.blogjava.net/sishuiweilan/archive/2006/12/14/87674.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>为了郁闷而写的烂闹钟！</title><link>http://www.blogjava.net/sishuiweilan/archive/2006/11/07/79502.html</link><dc:creator>小锋</dc:creator><author>小锋</author><pubDate>Mon, 06 Nov 2006 18:19:00 GMT</pubDate><guid>http://www.blogjava.net/sishuiweilan/archive/2006/11/07/79502.html</guid><wfw:comment>http://www.blogjava.net/sishuiweilan/comments/79502.html</wfw:comment><comments>http://www.blogjava.net/sishuiweilan/archive/2006/11/07/79502.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/sishuiweilan/comments/commentRss/79502.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sishuiweilan/services/trackbacks/79502.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 为了郁闷写的破闹钟，大家来拍吧，不过对于学习Java的时间类有点好处。&nbsp;&nbsp;<a href='http://www.blogjava.net/sishuiweilan/archive/2006/11/07/79502.html'>阅读全文</a><img src ="http://www.blogjava.net/sishuiweilan/aggbug/79502.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sishuiweilan/" target="_blank">小锋</a> 2006-11-07 02:19 <a href="http://www.blogjava.net/sishuiweilan/archive/2006/11/07/79502.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>写一个很简单的JDK中没有但是又经常会用到的功能</title><link>http://www.blogjava.net/sishuiweilan/archive/2006/11/04/79017.html</link><dc:creator>小锋</dc:creator><author>小锋</author><pubDate>Fri, 03 Nov 2006 18:31:00 GMT</pubDate><guid>http://www.blogjava.net/sishuiweilan/archive/2006/11/04/79017.html</guid><wfw:comment>http://www.blogjava.net/sishuiweilan/comments/79017.html</wfw:comment><comments>http://www.blogjava.net/sishuiweilan/archive/2006/11/04/79017.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sishuiweilan/comments/commentRss/79017.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sishuiweilan/services/trackbacks/79017.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 千万别拍，灌水就好 ：）&nbsp;&nbsp;<a href='http://www.blogjava.net/sishuiweilan/archive/2006/11/04/79017.html'>阅读全文</a><img src ="http://www.blogjava.net/sishuiweilan/aggbug/79017.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sishuiweilan/" target="_blank">小锋</a> 2006-11-04 02:31 <a href="http://www.blogjava.net/sishuiweilan/archive/2006/11/04/79017.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>