﻿<?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-java初学</title><link>http://www.blogjava.net/rickhan/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:01:04 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:01:04 GMT</pubDate><ttl>60</ttl><item><title>练习题，长方形求周长和面积</title><link>http://www.blogjava.net/rickhan/archive/2008/03/20/187450.html</link><dc:creator>rick</dc:creator><author>rick</author><pubDate>Thu, 20 Mar 2008 03:59:00 GMT</pubDate><guid>http://www.blogjava.net/rickhan/archive/2008/03/20/187450.html</guid><wfw:comment>http://www.blogjava.net/rickhan/comments/187450.html</wfw:comment><comments>http://www.blogjava.net/rickhan/archive/2008/03/20/187450.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rickhan/comments/commentRss/187450.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rickhan/services/trackbacks/187450.html</trackback:ping><description><![CDATA[<p><span style="color:#7f0055; font-family:宋体; font-size:10pt"><strong>定义一个长方形，求它的周长和面积。用面向对象的方法。
</strong></span></p><p>
 </p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#7f0055"><strong>class</strong></span><span style="color:black"> 长方形 {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black">
			</span><span style="color:#0000c0">长</span><span style="color:black">;</span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black">
			</span><span style="color:#0000c0">宽</span><span style="color:black">;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> 周长()</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>return</strong></span><span style="color:black"> 2*(</span><span style="color:#0000c0">长</span><span style="color:black">+</span><span style="color:#0000c0">宽</span><span style="color:black">);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> 面积()</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>return</strong></span><span style="color:black">
			</span><span style="color:#0000c0">长</span><span style="color:black">*</span><span style="color:#0000c0">宽</span><span style="color:black">;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }        </span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>static</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> main(String[] args) </span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        长方形 chang1=</span><span style="color:#7f0055"><strong>new</strong></span><span style="color:black"> 长方形();</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        长方形 chang2=</span><span style="color:#7f0055"><strong>new</strong></span><span style="color:black"> 长方形();</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        chang1.</span><span style="color:#0000c0">长</span><span style="color:black">=10;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        chang1.</span><span style="color:#0000c0">宽</span><span style="color:black">=5;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(</span><span style="color:#2a00ff">"周长="</span><span style="color:black">+chang1.周长());</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(</span><span style="color:#2a00ff">"面积="</span><span style="color:black">+chang1.面积());</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        chang2.</span><span style="color:#0000c0">长</span><span style="color:black">=20;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        chang2.</span><span style="color:#0000c0">宽</span><span style="color:black">=8;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(</span><span style="color:#2a00ff">"周长="</span><span style="color:black">+chang2.周长());</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(</span><span style="color:#2a00ff">"面积="</span><span style="color:black">+chang2.面积());</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">}</span></p><img src ="http://www.blogjava.net/rickhan/aggbug/187450.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rickhan/" target="_blank">rick</a> 2008-03-20 11:59 <a href="http://www.blogjava.net/rickhan/archive/2008/03/20/187450.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>继承</title><link>http://www.blogjava.net/rickhan/archive/2008/03/20/187449.html</link><dc:creator>rick</dc:creator><author>rick</author><pubDate>Thu, 20 Mar 2008 03:58:00 GMT</pubDate><guid>http://www.blogjava.net/rickhan/archive/2008/03/20/187449.html</guid><wfw:comment>http://www.blogjava.net/rickhan/comments/187449.html</wfw:comment><comments>http://www.blogjava.net/rickhan/archive/2008/03/20/187449.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rickhan/comments/commentRss/187449.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rickhan/services/trackbacks/187449.html</trackback:ping><description><![CDATA[<p><span style="font-family:宋体; font-size:10pt"><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>class</strong></span><span style="color:black"> Animal</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">{</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black">
			</span><span style="color:#0000c0">height</span><span style="color:black">;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black">
			</span><span style="color:#0000c0">weight</span><span style="color:black">;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> animal()</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(</span><span style="color:#2a00ff">"Animal constract"</span><span style="color:black">);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> eat()</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(</span><span style="color:#2a00ff">"Animal eat"</span><span style="color:black">);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> sleep()</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(</span><span style="color:#2a00ff">"Animal sleep"</span><span style="color:black">);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> breathe()</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(</span><span style="color:#2a00ff">"Animal breathe"</span><span style="color:black">);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">}</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#3f7f5f">/*</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#3f7f5f"> * 理解继承是理解面向对象程序设计的关键</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#3f7f5f"> * 在java中，通过关键字extends继承一个已有的类，被继承的类称为父类（超类，基类），新的类称为子类（派生类）。</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#3f7f5f"> *  * 在java中，不允许多继承</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#3f7f5f"> */</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#7f0055"><strong>class</strong></span><span style="color:black"> Fish </span><span style="color:#7f0055"><strong>extends</strong></span><span style="color:black"> Animal</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">{</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> fish()</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(</span><span style="color:#2a00ff">"fish constract"</span><span style="color:black">);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> breathe()</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#3f7f5f">//super.breathe();</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#3f7f5f">//super.height=40;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(</span><span style="color:#2a00ff">"fish boo"</span><span style="color:black">);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">}</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#7f0055"><strong>class</strong></span><span style="color:black"> Integration</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">{</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>static</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> main(String[]args)</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#3f7f5f">//Animal an=new Animal();</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        Fish fh=</span><span style="color:#7f0055"><strong>new</strong></span><span style="color:black"> Fish();</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#3f7f5f">//an.breathe();</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#3f7f5f">//fh.height=30;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        fh.breathe();</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">}</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#3f7f5f">/*</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#3f7f5f"> *在子类当中定义一个与父类同名，返回类型，参数类型均一致的方法，称为方法的覆盖</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#3f7f5f"> *方法的覆盖发生在子类和父类之间。</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#3f7f5f"> *调用父类的方法使用super </span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#3f7f5f"> */</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#3f7f5f">/*特殊变量super，提供了父类的访问</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#3f7f5f"> * 可以使用super访问被父类被子类隐藏的变量或覆盖的方法</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#3f7f5f"> * 每个子类构造方法的第一句，都是隐藏的调用super（），如果父类没有这种形式的构造函数，那么在编译器中就会报错。</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#3f7f5f"> * </span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#3f7f5f"> * </span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#3f7f5f"> * </span>
		</span></p><p><span style="color:#3f7f5f; font-family:宋体; font-size:10pt"> */</span></p><img src ="http://www.blogjava.net/rickhan/aggbug/187449.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rickhan/" target="_blank">rick</a> 2008-03-20 11:58 <a href="http://www.blogjava.net/rickhan/archive/2008/03/20/187449.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关键字static和final</title><link>http://www.blogjava.net/rickhan/archive/2008/03/05/184054.html</link><dc:creator>rick</dc:creator><author>rick</author><pubDate>Wed, 05 Mar 2008 09:13:00 GMT</pubDate><guid>http://www.blogjava.net/rickhan/archive/2008/03/05/184054.html</guid><wfw:comment>http://www.blogjava.net/rickhan/comments/184054.html</wfw:comment><comments>http://www.blogjava.net/rickhan/archive/2008/03/05/184054.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rickhan/comments/commentRss/184054.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rickhan/services/trackbacks/184054.html</trackback:ping><description><![CDATA[<p>静态方法和静态变量是属于某一个类，而不属于类的对象。
</p><p>静态方法和静态变量的引用直接通过类名引用。
</p><p>在静态方法中不能调用非静态的方法和引用非静态的成员变量。反之，则可以。
</p><p>可以用类的对象obj去调用静态的方法method（），如：obj.method()。
</p><p>
 </p><p>Final在声明时需要进行初始化。
</p><p>使用关键字final定义常量，例如：final double PI=3.1415926
</p><p>作为一种约定，在定义常量时，通常采用大写的形式。
</p><p>Final常量可以在声明的同时赋初值，也可以在构造函数中赋初值。
</p><p>为了节省内存，我们通常将常量声明为静态的（static）
</p><p>
 </p><p>在声明为static时，就要在声明final常量时进行初始化。
</p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#7f0055"><strong>static</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>final</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>double</strong></span><span style="color:black">
			</span><span style="color:#3f7f5f">//PI=3.1415926;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black">
			</span><span style="color:#0000c0">x</span><span style="color:black">,</span><span style="color:#0000c0">y</span><span style="color:black">;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    point(</span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> a,</span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> b)</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        PI=3.1415926;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#0000c0">x</span><span style="color:black">=a;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#0000c0">y</span><span style="color:black">=b;</span>
		</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">    }
</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">这种方式是错误的。
</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">正确的方法如下：
</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#7f0055"><strong>static</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>final</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>double</strong></span><span style="color:black">
			</span><span style="color:#0000c0; background-color:silver"><em>PI</em></span><span style="color:black">=3.1415926;</span>
		</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">
		</span> </p><img src ="http://www.blogjava.net/rickhan/aggbug/184054.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rickhan/" target="_blank">rick</a> 2008-03-05 17:13 <a href="http://www.blogjava.net/rickhan/archive/2008/03/05/184054.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>特殊变量this</title><link>http://www.blogjava.net/rickhan/archive/2008/03/05/183958.html</link><dc:creator>rick</dc:creator><author>rick</author><pubDate>Wed, 05 Mar 2008 05:57:00 GMT</pubDate><guid>http://www.blogjava.net/rickhan/archive/2008/03/05/183958.html</guid><wfw:comment>http://www.blogjava.net/rickhan/comments/183958.html</wfw:comment><comments>http://www.blogjava.net/rickhan/archive/2008/03/05/183958.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rickhan/comments/commentRss/183958.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rickhan/services/trackbacks/183958.html</trackback:ping><description><![CDATA[<p><span style="color:black; font-family:宋体; font-size:10pt">This变量表示成员对象本身。
</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>class</strong></span><span style="color:black"> point</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">{</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black">
			</span><span style="color:#0000c0">x</span><span style="color:black">,</span><span style="color:#0000c0">y</span><span style="color:black">;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    point(</span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> a,</span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> b)</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#0000c0">x</span><span style="color:black">=a;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#0000c0">y</span><span style="color:black">=b;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    point()</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {        </span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> output()</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(</span><span style="color:#0000c0">x</span><span style="color:black">);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(</span><span style="color:#0000c0">y</span><span style="color:black">);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> output(</span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> x,</span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> y)</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>this</strong></span><span style="color:black">.</span><span style="color:#0000c0">x</span><span style="color:black">=x;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>this</strong></span><span style="color:black">.</span><span style="color:#0000c0">y</span><span style="color:black">=y;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>static</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> main(String[] args)</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        point pt;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#3f7f5f">/*pt=new point();</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#3f7f5f">        {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#3f7f5f">            </span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#3f7f5f">            pt.output();            </span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#3f7f5f">        }*/</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        pt=</span><span style="color:#7f0055"><strong>new</strong></span><span style="color:black"> point(3,3);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">            pt.output(5,5);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">            pt.output();</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">}
</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">当类中有2个同名变量，一个属于类（类的成员变量），而另一个属于某个特定的方法（方法中的局部变量），使用this区分成员变量和局部变量。
</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">使用this简化构造函数的调用。
</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>class</strong></span><span style="color:black"> point</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">{</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black">
			</span><span style="color:#0000c0">x</span><span style="color:black">,</span><span style="color:#0000c0">y</span><span style="color:black">;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    point(</span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> a,</span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> b)</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#0000c0">x</span><span style="color:black">=a;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#0000c0">y</span><span style="color:black">=b;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    point()</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {    </span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>this</strong></span><span style="color:black">(1,1);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> output()</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(</span><span style="color:#0000c0">x</span><span style="color:black">);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(</span><span style="color:#0000c0">y</span><span style="color:black">);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> output(</span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> x,</span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> y)</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>this</strong></span><span style="color:black">.</span><span style="color:#0000c0">x</span><span style="color:black">=x;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>this</strong></span><span style="color:black">.</span><span style="color:#0000c0">y</span><span style="color:black">=y;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>static</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> main(String[] args)</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        point pt;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        pt=</span><span style="color:#7f0055"><strong>new</strong></span><span style="color:black"> point();</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        pt.output();</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">}
</span></p><p>我们使用一个不带参数的构造方法来调用带参数的构造方法，在不带参数的构造方法中使用<span style="font-family:宋体; font-size:10pt"><span style="color:#7f0055"><strong>this</strong></span><span style="color:black">(1,1);this本身表示pt对象，他调用带参数的成员方法，来给x和y赋值。大大简化了调用方法。
</span></span></p><p><span style="color:black; font-family:宋体; font-size:10pt">在一个类中所有的实例（对象）调用的成员方法在内存中只有一份拷贝，尽管在内存中可能有多个对象，而数据成员（实例变量，成员变量）在类的每个对象所在的内存中都存在着一份拷贝。This变量允许相同的实例方法为不同的对象工作。每当调用一个实例方法时，this变量将被设置成引用该实例方法的特定的类对象。方法的代码接着会与this所代表的对象的特定数据建立关联。
</span></p><img src ="http://www.blogjava.net/rickhan/aggbug/183958.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rickhan/" target="_blank">rick</a> 2008-03-05 13:57 <a href="http://www.blogjava.net/rickhan/archive/2008/03/05/183958.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>面向对象的方法</title><link>http://www.blogjava.net/rickhan/archive/2008/03/05/183918.html</link><dc:creator>rick</dc:creator><author>rick</author><pubDate>Wed, 05 Mar 2008 03:58:00 GMT</pubDate><guid>http://www.blogjava.net/rickhan/archive/2008/03/05/183918.html</guid><wfw:comment>http://www.blogjava.net/rickhan/comments/183918.html</wfw:comment><comments>http://www.blogjava.net/rickhan/archive/2008/03/05/183918.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rickhan/comments/commentRss/183918.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rickhan/services/trackbacks/183918.html</trackback:ping><description><![CDATA[<p>面向对象的方法要先建一个类，这个类相当于一个模板，然后要为这个类实例化一个对象。然后对这个对象才能进行操作。
</p><p>类具有状态和行为的方式。
</p><p>状态就像人这个类的状态有身高和体重，行为有吃饭这个行为。
</p><p>下面用一个点来说明
</p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>class</strong></span><span style="color:black">
				<span style="background-color:silver">point</span></span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">{</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black">
			</span><span style="color:#0000c0">x</span><span style="color:black">,</span><span style="color:#0000c0">y</span><span style="color:black">;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> output()</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(</span><span style="color:#0000c0">x</span><span style="color:black">);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(</span><span style="color:#0000c0">y</span><span style="color:black">);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>static</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> main(String[] args)</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        <span style="background-color:silver">point</span> pt;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        pt=</span><span style="color:#7f0055"><strong>new</strong></span><span style="color:black">
				<span style="background-color:silver">point</span>();</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">            pt.</span><span style="color:#0000c0">x</span><span style="color:black">=10;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">            pt.</span><span style="color:#0000c0">y</span><span style="color:black">=10;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">            pt.output();            </span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">}
</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">构造函数，构造函数和类的方法类似。构造方法的名字和类名相同，并且没有返回值，构造方法主要为类的对象定义初始化状态。
</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">我们不能直接调用构造函数，只能通过new关键字来调用从而创建类的实例
</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">Java的类都要求有构造方法，如果没有定义构造方法，则java会默认使用一个缺省的方法，就是不带参数的方法。
</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>class</strong></span><span style="color:black"> point</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">{</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black">
			</span><span style="color:#0000c0">x</span><span style="color:black">,</span><span style="color:#0000c0">y</span><span style="color:black">;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:blue; text-decoration:underline">point</span><span style="color:black">()</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black; background-color:silver">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black; background-color:silver">        </span><span style="color:#0000c0; background-color:silver">x</span><span style="color:black; background-color:silver">=5;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black; background-color:silver">        </span><span style="color:#0000c0; background-color:silver">y</span><span style="color:black; background-color:silver">=10;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black; background-color:silver">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> output()</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(</span><span style="color:#0000c0">x</span><span style="color:black">);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(</span><span style="color:#0000c0">y</span><span style="color:black"><span style="background-color:silver">)</span>;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>static</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> main(String[] args)</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        point pt;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        pt=</span><span style="color:#7f0055"><strong>new</strong></span><span style="color:black"> point();</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">            pt.output();            </span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">}
</span></p><p>对于构造方法，还可以使用参数的方法，在实例化对象的时候，直接传递参数就可以了
</p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>class</strong></span><span style="color:black"> point</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">{</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black">
			</span><span style="color:#0000c0">x</span><span style="color:black">,</span><span style="color:#0000c0">y</span><span style="color:black">;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    point(</span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> a,</span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> b)</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#0000c0">x</span><span style="color:black">=a;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#0000c0">y</span><span style="color:black">=b;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black">
				<span style="background-color:silver">output</span>()</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(</span><span style="color:#0000c0">x</span><span style="color:black">);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(</span><span style="color:#0000c0">y</span><span style="color:black">);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>static</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> main(String[] args)</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        point pt;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        pt=</span><span style="color:#7f0055"><strong>new</strong></span><span style="color:black"> point(3,3);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">            pt.<span style="background-color:silver">output</span>();            </span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">}
</span></p><p>New关键字的作用
</p><p>为对象分配内存空间。
</p><p>引起对象构造方法的调用。
</p><p>为对象返回一个引用。
</p><p>
 </p><p>各种数据类型的默认值是：
</p><p>数值型：             0
</p><p>Boolean：           false
</p><p>Char：                 "\0"
</p><p>对象：                null
</p><p>
 </p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>class</strong></span><span style="color:black"> point</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">{</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black">
			</span><span style="color:#0000c0">x</span><span style="color:black">,</span><span style="color:#0000c0">y</span><span style="color:black">;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    point(</span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> a,</span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> b)</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#0000c0">x</span><span style="color:black">=a;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#0000c0">y</span><span style="color:black">=b;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black">
				<span style="background-color:silver">output</span>()</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(</span><span style="color:#0000c0">x</span><span style="color:black">);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(</span><span style="color:#0000c0">y</span><span style="color:black">);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>static</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> main(String[] args)</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        point pt;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        pt=</span><span style="color:#7f0055"><strong>new</strong></span><span style="color:black"> point(3,3);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">            pt.<span style="background-color:silver">output</span>();            </span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">}
</span></p><p>输出是0  0
</p><p>带参数的构造方法和不带参数的构造方法可以同时使用。只要参数类型或参数个数不同。在调用是是通过对指定参数类型和参数个数的方法来调用哪个构造方法。
</p><p>
 </p><p>
 </p><p>这就是方法的重载（overload）：重载构成的条件：方法的名称相同，但参数类型或参数个数不同，才能构成方法的重载。
</p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>class</strong></span><span style="color:black"> point</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">{</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black">
			</span><span style="color:#0000c0">x</span><span style="color:black">,</span><span style="color:#0000c0">y</span><span style="color:black">;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    point(</span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> a,</span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> b)</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#0000c0">x</span><span style="color:black">=a;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#0000c0">y</span><span style="color:black">=b;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    point()</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> output()</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(</span><span style="color:#0000c0">x</span><span style="color:black">);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(</span><span style="color:#0000c0">y</span><span style="color:black">);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>static</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> main(String[] args)</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        point <span style="background-color:silver">pt</span>;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        <span style="background-color:silver">pt</span>=</span><span style="color:#7f0055"><strong>new</strong></span><span style="color:black"> point();</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">            <span style="background-color:silver">pt</span>.output();            </span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#3f7f5f">/*<span style="background-color:silver">pt</span>=new point(3,3);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#3f7f5f">        {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#3f7f5f">            <span style="background-color:silver">pt</span>.output();</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#3f7f5f">        }*/</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">}
</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">这2种方法都是可以使用的。</span></p><img src ="http://www.blogjava.net/rickhan/aggbug/183918.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rickhan/" target="_blank">rick</a> 2008-03-05 11:58 <a href="http://www.blogjava.net/rickhan/archive/2008/03/05/183918.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>移位运算符</title><link>http://www.blogjava.net/rickhan/archive/2008/02/28/182754.html</link><dc:creator>rick</dc:creator><author>rick</author><pubDate>Thu, 28 Feb 2008 09:15:00 GMT</pubDate><guid>http://www.blogjava.net/rickhan/archive/2008/02/28/182754.html</guid><wfw:comment>http://www.blogjava.net/rickhan/comments/182754.html</wfw:comment><comments>http://www.blogjava.net/rickhan/archive/2008/02/28/182754.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/rickhan/comments/commentRss/182754.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rickhan/services/trackbacks/182754.html</trackback:ping><description><![CDATA[<p>Java中有3个移位运算符
</p><p>左移：               &lt;&lt;
</p><p>带符号右移：&gt;&gt;
</p><p>无符号右移：&gt;&gt;&gt;
</p><p>数                 x                           x&lt;&lt;2                              x&gt;&gt;2                    x&gt;&gt;&gt;2
</p><p>17         00010001             01000100                       00000100          00000100
</p><p>-17       11101111             10111100                       11111011          00111011
</p><p>看一下程序0x表示16进制。ffffffff表示-1
</p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>class</strong></span><span style="color:black"> test {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>static</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> main(String[] args) {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> i=0xffffffff;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> c=i&lt;&lt;2;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(i);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(c);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        }</span>
		</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">}
</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">输出是-1和-4.这表示
</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>class</strong></span><span style="color:black"> test {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>static</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> main(String[] args) {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> i=0xffffffff;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> c=i&lt;&lt;2;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(Integer.<em>toHexString</em>(i));</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(Integer.<em>toHexString</em>(c));</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        }</span>
		</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">}
</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">使用Integer.toHexString()将10进制转换位16进制。
</span></p><p>输出位<span style="color:black; font-family:宋体; font-size:10pt">ffffffff 和fffffffc左移2位最后补2个0，最后的1100转换位16进制就是c
</span></p><p>
 </p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>class</strong></span><span style="color:black"> test {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>static</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> main(String[] args) {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> i=0xffffffff;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> c=i&gt;&gt;&gt;2;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.<span style="background-color:silver">println</span>(Integer.<em>toHexString</em>(i));</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.<span style="background-color:silver">println</span>(Integer.<em>toHexString</em>(c));</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        }</span>
		</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">}
</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">无符号右移输出是ffffffff和3fffffff 右移2位后最左段是0011，转换位16进制就是3
</span></p><p>
 </p><p><span style="color:black; font-family:宋体; font-size:10pt">练习：
</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">将一个整数110从右端开始的4到7位变为0.
</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">答:要想将4到7位变为0，先构造一个4到7位是0的数，然后用110和这个数与&amp;。任何数和0与都是0，就完成了任务。要构造一个4到7位是0的数，先构造一个低4位是1的数15，然后将它左移3位，然后取反，就构造成4到7位是0的数了。程序如下。
</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>class</strong></span><span style="color:black"> test {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>static</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> main(String[] args) {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> i=15;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> j=i&lt;&lt;3;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> c=~j;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> k=110;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black">
				<span style="background-color:silver">l</span>=k&amp;c;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(Integer.<em>toBinaryString</em>(i));</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(Integer.<em>toBinaryString</em>(j));</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(Integer.<em>toBinaryString</em>(c));</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(Integer.<em>toBinaryString</em>(k));</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(Integer.<em>toBinaryString</em>(<span style="background-color:silver">l</span>));</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        }</span>
		</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">}
</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">输出是
</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">00001111</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">01111000</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">10000111</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">01101110</span>
		</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">00000110
</span></p><p>
 </p><p><span style="color:black; font-family:宋体; font-size:10pt">将一个数左移一位等于是将数*2，右移一位相当于将数/2。
</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">左移2位相当与乘两次2，右移2位相当与除两次2.</span></p><img src ="http://www.blogjava.net/rickhan/aggbug/182754.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rickhan/" target="_blank">rick</a> 2008-02-28 17:15 <a href="http://www.blogjava.net/rickhan/archive/2008/02/28/182754.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>位运算</title><link>http://www.blogjava.net/rickhan/archive/2008/02/28/182702.html</link><dc:creator>rick</dc:creator><author>rick</author><pubDate>Thu, 28 Feb 2008 07:47:00 GMT</pubDate><guid>http://www.blogjava.net/rickhan/archive/2008/02/28/182702.html</guid><wfw:comment>http://www.blogjava.net/rickhan/comments/182702.html</wfw:comment><comments>http://www.blogjava.net/rickhan/archive/2008/02/28/182702.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rickhan/comments/commentRss/182702.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rickhan/services/trackbacks/182702.html</trackback:ping><description><![CDATA[<p>&amp; 按位与    都真才真  
</p><p>01101101
</p><p>&amp;
</p><p>00110111
</p><p>00100101
</p><p>| 按位或   只要1个真就真，都假才假
</p><p>         01101101
</p><p>        |
</p><p>         00110111
</p><p>         01111111
</p><p>^按位异或   一真一假才为真，都真都假就是假。
</p><p>       01101101 
</p><p>      ^
</p><p>       00110111
</p><p>       01011010
</p><p>~按位取反   0变1，1变0
</p><p>~01101101
</p><p>  10010010</p><img src ="http://www.blogjava.net/rickhan/aggbug/182702.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rickhan/" target="_blank">rick</a> 2008-02-28 15:47 <a href="http://www.blogjava.net/rickhan/archive/2008/02/28/182702.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>原码，反码，和补码</title><link>http://www.blogjava.net/rickhan/archive/2008/02/28/182694.html</link><dc:creator>rick</dc:creator><author>rick</author><pubDate>Thu, 28 Feb 2008 07:02:00 GMT</pubDate><guid>http://www.blogjava.net/rickhan/archive/2008/02/28/182694.html</guid><wfw:comment>http://www.blogjava.net/rickhan/comments/182694.html</wfw:comment><comments>http://www.blogjava.net/rickhan/archive/2008/02/28/182694.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rickhan/comments/commentRss/182694.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rickhan/services/trackbacks/182694.html</trackback:ping><description><![CDATA[<p>在java中一个字节由8个二进位组成。
</p><p>计算机中有原码，反码，和补码。
</p><p>原码
</p><p>      将最高为作为符号位0正，1负。其余各位表示数值的绝对值。
</p><p> +7的原码是    00000111
</p><p>-7的原码是     10000111
</p><p>原码的问题是+0和-0的表示
</p><p>+0是00000000
</p><p>-0是  10000000
</p><p>2个数值不同。
</p><p>反码
</p><p>         一个数如果为正，则它的反码与原码相同，如果为负，则符号位为1，其余取反。
</p><p>+7是00000111
</p><p>-7  是 11111000
</p><p>反码的问题也是+0和-0的问题
</p><p>+0是 00000000
</p><p>-0  是 11111111
</p><p>2个数值不同。
</p><p>补码
</p><p>       利用溢出，我们将减法变成加法。 一个数如十进制，一个字节一个数，有8位，超过就进一。
</p><p>     一个数为正，则它的原码，反码，补码相同。如果为负，则符号位为1，其余对原码取反。然后加1
</p><p> +7是 00000111
</p><p>-7是  11111001
</p><p>+0是00000000
</p><p>-0是100000000，然后丢掉最高的9位则为00000000
</p><p>和+0的表示相同，所以计算机中是采用的是补码。
</p><p>已知一个负数的补码，转换为十进制。
</p><ol><li>先对各位取反。
</li><li>将其转换为十进制数
</li><li>加上负号，再减去1.
</li></ol><p>如 11111010  先取反
</p><p>     00000101   转换为十进制
</p><p>是5   加上负号
</p><p>是-5  再减去1
</p><p>是-6
</p><img src ="http://www.blogjava.net/rickhan/aggbug/182694.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rickhan/" target="_blank">rick</a> 2008-02-28 15:02 <a href="http://www.blogjava.net/rickhan/archive/2008/02/28/182694.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>控制语句for</title><link>http://www.blogjava.net/rickhan/archive/2008/02/28/182636.html</link><dc:creator>rick</dc:creator><author>rick</author><pubDate>Thu, 28 Feb 2008 03:39:00 GMT</pubDate><guid>http://www.blogjava.net/rickhan/archive/2008/02/28/182636.html</guid><wfw:comment>http://www.blogjava.net/rickhan/comments/182636.html</wfw:comment><comments>http://www.blogjava.net/rickhan/archive/2008/02/28/182636.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rickhan/comments/commentRss/182636.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rickhan/services/trackbacks/182636.html</trackback:ping><description><![CDATA[<p><span style="font-family:宋体; font-size:10pt"><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>class</strong></span><span style="color:black"> Welcome {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>static</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> main(String[] args) {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>for</strong></span><span style="color:black">(</span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> i=0;i&lt;10;i++)</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        {<span style="background-color:silver">System</span>.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(i);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        }</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    }</span>
		</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">}
</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">对于java中for语句中定义的变量的作用域只在{}内。For以外不能访问。这点和c语言不同，知道就可以了。
</span></p><img src ="http://www.blogjava.net/rickhan/aggbug/182636.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rickhan/" target="_blank">rick</a> 2008-02-28 11:39 <a href="http://www.blogjava.net/rickhan/archive/2008/02/28/182636.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java中的++操作</title><link>http://www.blogjava.net/rickhan/archive/2008/02/28/182631.html</link><dc:creator>rick</dc:creator><author>rick</author><pubDate>Thu, 28 Feb 2008 03:28:00 GMT</pubDate><guid>http://www.blogjava.net/rickhan/archive/2008/02/28/182631.html</guid><wfw:comment>http://www.blogjava.net/rickhan/comments/182631.html</wfw:comment><comments>http://www.blogjava.net/rickhan/archive/2008/02/28/182631.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rickhan/comments/commentRss/182631.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rickhan/services/trackbacks/182631.html</trackback:ping><description><![CDATA[<p>I++ 是先取出i的值，然后参与运算+1。
</p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>class</strong></span><span style="color:black"> Welcome {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>static</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> main(String[] args) {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black">
				<span style="background-color:silver">i</span>=3;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(<span style="background-color:silver">i</span>++);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        }</span>
		</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">}
</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">输出为3
</span></p><p>++i是先+1，然后参与运算。
</p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>class</strong></span><span style="color:black"> Welcome {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>static</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> main(String[] args) {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black">
				<span style="background-color:silver">i</span>=3;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(++<span style="background-color:silver">i</span>);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        }</span>
		</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">}
</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">输出为4
</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">下面这个例子说明了这个道理
</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>class</strong></span><span style="color:black"> Welcome {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>static</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> main(String[] args) {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> i=3;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> count=(i++)+(i++)+(i++);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(i);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(count);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        }</span>
		</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">}
</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">输出为6和12，i取了3次是6，count是3+4+5=12
</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>class</strong></span><span style="color:black"> Welcome {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>public</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>static</strong></span><span style="color:black">
			</span><span style="color:#7f0055"><strong>void</strong></span><span style="color:black"> main(String[] args) {</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black">
				<span style="background-color:silver">i</span>=3;</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>int</strong></span><span style="color:black"> count=(++<span style="background-color:silver">i</span>)+(++<span style="background-color:silver">i</span>)+(++<span style="background-color:silver">i</span>);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(<span style="background-color:silver">i</span>);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        System.</span><span style="color:#0000c0"><em>out</em></span><span style="color:black">.println(count);</span>
		</span></p><p><span style="font-family:宋体; font-size:10pt"><span style="color:black">        }</span>
		</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">}
</span></p><p><span style="color:black; font-family:宋体; font-size:10pt">输出为6和15，i取了3次是6，count是4+5+6=15
</span></p><img src ="http://www.blogjava.net/rickhan/aggbug/182631.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rickhan/" target="_blank">rick</a> 2008-02-28 11:28 <a href="http://www.blogjava.net/rickhan/archive/2008/02/28/182631.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>