<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8870881915858963557</id><updated>2011-04-21T17:45:02.568-07:00</updated><category term='object'/><category term='assignment'/><category term='java'/><category term='reference'/><title type='text'>Java NoteBook</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://java-notebook.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8870881915858963557/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://java-notebook.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Daoming</name><uri>http://www.blogger.com/profile/05777358602803020663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/blogger/6251/3580/320/2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8870881915858963557.post-892947159390493229</id><published>2008-03-24T16:59:00.000-07:00</published><updated>2008-03-24T17:31:55.829-07:00</updated><title type='text'>MS SQL Server 2005 设置</title><content type='html'>MS SQL Server 2005&lt;br /&gt;&lt;br /&gt;1. 设置id 号自动增加: 设计字段的时候使用, identity - yes.&lt;br /&gt;&lt;br /&gt;2. 服务器消耗资源过大, 可以下载一个托盘小程序来管理:&lt;br /&gt;&lt;br /&gt;介绍: &lt;a href="http://www.sqldbatips.com/showarticle.asp?ID=46"&gt;http://www.sqldbatips.com/showarticle.asp?ID=46&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;下载:&lt;a href="http://www.sqldbatips.com/samples/code/SQL2005SCM/SQL2005_Service_Manager.zip"&gt; h&lt;/a&gt;&lt;a href="http://www.sqldbatips.com/samples/code/SQL2005SCM/SQL2005_Service_Manager.zip"&gt;ttp://www.sqldbatips.com/samples/code/SQL2005SCM/SQL2005_Service_Manager.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3.DotNet连接数据库的方法:&lt;br /&gt;&lt;p&gt;The SQL Server .NET Data Provider&lt;br /&gt;  连接SQL Server数据库&lt;br /&gt;  "data source=服务器名;initial catalog=数据库名;user id=sa;password=;"&lt;/p&gt;&lt;p&gt;The OLE DB .NET Data Provider&lt;br /&gt;  连接SQL Server数据库&lt;br /&gt;  "Provider=SQLOLEDB;Persist Security Info=False;Data Source=服务器名;Initial Catalog=数据库名;User ID=sa;Password=;"&lt;br /&gt;  连接Oracle数据库&lt;br /&gt;  "Provider=MSDAORA;Data Source=服务器名;User ID=用户ID;Password=密码;"&lt;/p&gt;&lt;p&gt;  连接ACCESS数据库&lt;br /&gt;  "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=*.mdb"&lt;/p&gt;&lt;p&gt;Oracle客户端连接Oracle&lt;br /&gt;  连接Oracle 7&lt;br /&gt;  "Provider=MSDAORA.1;User ID=;Data Source=;Password="&lt;br /&gt;  连接Oracle 8&lt;br /&gt;  "Provider=OraOLEDB.Oracle.1;User ID=;Data Source=;Password="&lt;/p&gt;DotNET Managed Provider for Oracle&lt;br /&gt;  连接Oracle 8&lt;br /&gt;  "Data Source=; User ID=; Password="&lt;br /&gt;  命名空间是System.Data.OracleClient&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8870881915858963557-892947159390493229?l=java-notebook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://java-notebook.blogspot.com/feeds/892947159390493229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8870881915858963557&amp;postID=892947159390493229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8870881915858963557/posts/default/892947159390493229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8870881915858963557/posts/default/892947159390493229'/><link rel='alternate' type='text/html' href='http://java-notebook.blogspot.com/2008/03/ms-sql-server-2005.html' title='MS SQL Server 2005 设置'/><author><name>Daoming</name><uri>http://www.blogger.com/profile/05777358602803020663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/blogger/6251/3580/320/2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8870881915858963557.post-8059432679864367889</id><published>2007-12-21T10:12:00.001-08:00</published><updated>2007-12-21T10:12:58.953-08:00</updated><title type='text'>double add in Java</title><content type='html'>&lt;div class="postText"&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Arith {&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;private&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;final&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; DEF_DIV_SCALE &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/**&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;  * 两个Double数相加&lt;br /&gt;  * &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;@param&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; v1&lt;br /&gt;  * &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;@param&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; v2&lt;br /&gt;  * &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;@return&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; Double&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;*/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Double add(Double v1,Double v2){&lt;br /&gt;     BigDecimal b1 &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; BigDecimal(v1.toString());&lt;br /&gt;     BigDecimal b2 &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; BigDecimal(v2.toString());&lt;br /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; b1.add(b2).doubleValue();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/**&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;  * 两个Double数相减&lt;br /&gt;  * &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;@param&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; v1&lt;br /&gt;  * &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;@param&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; v2&lt;br /&gt;  * &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;@return&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; Double&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;*/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Double sub(Double v1,Double v2){&lt;br /&gt;     BigDecimal b1 &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; BigDecimal(v1.toString());&lt;br /&gt;     BigDecimal b2 &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; BigDecimal(v2.toString());&lt;br /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; b1.subtract(b2).doubleValue();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/**&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;  * 两个Double数相乘&lt;br /&gt;  * &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;@param&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; v1&lt;br /&gt;  * &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;@param&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; v2&lt;br /&gt;  * &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;@return&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; Double&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;*/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Double mul(Double v1,Double v2){&lt;br /&gt;     BigDecimal b1 &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; BigDecimal(v1.toString());&lt;br /&gt;     BigDecimal b2 &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; BigDecimal(v2.toString());&lt;br /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; b1.multiply(b2).doubleValue();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/**&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;  * 两个Double数相除&lt;br /&gt;  * &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;@param&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; v1&lt;br /&gt;  * &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;@param&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; v2&lt;br /&gt;  * &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;@return&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; Double&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;*/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Double div(Double v1,Double v2){&lt;br /&gt;     BigDecimal b1 &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; BigDecimal(v1.toString());&lt;br /&gt;     BigDecimal b2 &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; BigDecimal(v2.toString());&lt;br /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; b1.divide(b2,DEF_DIV_SCALE,BigDecimal.ROUND_HALF_UP).doubleValue();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/**&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;  * 两个Double数相除，并保留scale位小数&lt;br /&gt;  * &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;@param&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; v1&lt;br /&gt;  * &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;@param&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; v2&lt;br /&gt;  * &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;@param&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; scale&lt;br /&gt;  * &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;@return&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; Double&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;*/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Double div(Double v1,Double v2,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; scale){&lt;br /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(scale&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;){&lt;br /&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;throw&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; IllegalArgumentException(&lt;br /&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;The scale must be a positive integer or zero&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;br /&gt;     }&lt;br /&gt;     BigDecimal b1 &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; BigDecimal(v1.toString());&lt;br /&gt;     BigDecimal b2 &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; BigDecimal(v2.toString());&lt;br /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8870881915858963557-8059432679864367889?l=java-notebook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://java-notebook.blogspot.com/feeds/8059432679864367889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8870881915858963557&amp;postID=8059432679864367889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8870881915858963557/posts/default/8059432679864367889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8870881915858963557/posts/default/8059432679864367889'/><link rel='alternate' type='text/html' href='http://java-notebook.blogspot.com/2007/12/double-add-in-java.html' title='double add in Java'/><author><name>Daoming</name><uri>http://www.blogger.com/profile/05777358602803020663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/blogger/6251/3580/320/2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8870881915858963557.post-4942575879786531622</id><published>2007-12-17T06:00:00.000-08:00</published><updated>2007-12-17T06:13:47.912-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='object'/><category scheme='http://www.blogger.com/atom/ns#' term='reference'/><category scheme='http://www.blogger.com/atom/ns#' term='assignment'/><title type='text'>object and reference</title><content type='html'>今天在书上看到一个这样的例子&lt;br /&gt;&lt;br /&gt;class Number {&lt;br /&gt;  int i;&lt;br /&gt;}&lt;br /&gt;public class Assignment {&lt;br /&gt;  public static void main(String[] args) {&lt;br /&gt;      Number n1 = new Number();&lt;br /&gt;      Number n2 = new Number();&lt;br /&gt;      n1.i = 9;&lt;br /&gt;      n2.i = 47;&lt;br /&gt;      System.out.println("1: n1.i: " + n1.i +&lt;br /&gt;      ", n2.i: " + n2.i);&lt;br /&gt;      n1 = n2;&lt;br /&gt;      System.out.println("2: n1.i: " + n1.i +&lt;br /&gt;      ", n2.i: " + n2.i);&lt;br /&gt;      n1.i = 27;&lt;br /&gt;      System.out.println("3: n1.i: " + n1.i +&lt;br /&gt;      ", n2.i: " + n2.i);&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;我感觉最后打印出来的一行很奇怪, 为什么改变n1.i的值n2.i的值也自动变化了.&lt;br /&gt;书上这样解释:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Changing the n1 object appears to change the n2 object as well! This is because both n1 and n2 contain the same reference, which is pointing to the same object. (The original reference that was in n1, that pointed to the object holding a value of 9, was overwritten during the assignment and effectively lost; its object will be cleaned up by the garbage collector.)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;n1.i =  n2.i  属于基本类型的传值, 不属于引用. 你改变 n1.i的值是不会影响到 n2.i的.&lt;br /&gt;&lt;br /&gt;关于对象的引用我还是有点晕哦...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8870881915858963557-4942575879786531622?l=java-notebook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://java-notebook.blogspot.com/feeds/4942575879786531622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8870881915858963557&amp;postID=4942575879786531622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8870881915858963557/posts/default/4942575879786531622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8870881915858963557/posts/default/4942575879786531622'/><link rel='alternate' type='text/html' href='http://java-notebook.blogspot.com/2007/12/blog-post.html' title='object and reference'/><author><name>Daoming</name><uri>http://www.blogger.com/profile/05777358602803020663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/blogger/6251/3580/320/2.jpg'/></author><thr:total>0</thr:total></entry></feed>
