﻿<?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/angelloveme/</link><description>Java乐园</description><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 09:07:21 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 09:07:21 GMT</pubDate><ttl>60</ttl><item><title>HashMap,HashTable,TreeMap区别和用法</title><link>http://www.blogjava.net/angelloveme/archive/2011/08/10/356242.html</link><dc:creator>Angel's Kiss</dc:creator><author>Angel's Kiss</author><pubDate>Wed, 10 Aug 2011 07:58:00 GMT</pubDate><guid>http://www.blogjava.net/angelloveme/archive/2011/08/10/356242.html</guid><wfw:comment>http://www.blogjava.net/angelloveme/comments/356242.html</wfw:comment><comments>http://www.blogjava.net/angelloveme/archive/2011/08/10/356242.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/angelloveme/comments/commentRss/356242.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/angelloveme/services/trackbacks/356242.html</trackback:ping><description><![CDATA[&nbsp; 
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp; 开始学HashTable，HashMap和TreeMap的时候比较晕，觉得作用差不多，但是到实际运用的时候又发现有许多差别的。需要大家注意，在实际开发中以需求而定。</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; java</span><span style="color: #474747; font-family: 宋体">为数据结构中的映射定义了一个接口java.util.Map，而HashMap Hashtable和TreeMap就是它的实现类。Map是将键映射到值的对象，一个映射不能包含重复的键；每个键最多只能映射一个一个值。</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hashmap </span><span style="color: #474747; font-family: 宋体">是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值，具有很快的访问速度。HashMap最多只允许一条记录的键为Null;允许多条记录的值为Null;HashMap不支持线程的同步，即任一时刻可以有多个线程同时写HashMap;可能会导致数据的不一致。如果需要同步，可以用Collections的synchronizedMap方法使HashMap具有同步的能力.</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hashtable </span><span style="color: #474747; font-family: 宋体">与 HashMap类似,但是主要有6点不同。</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.HashTable</span><span style="color: #474747; font-family: 宋体">的方法是同步的，HashMap未经同步，所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。 &nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.HashTable</span><span style="color: #474747; font-family: 宋体">不允许null值，key和value都不可以,HashMap允许null值，key和value都可以。HashMap允许key值只能由一个null值，因为hashmap如果key值相同，新的key,&nbsp;value将替代旧的。 &nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.HashTable</span><span style="color: #474747; font-family: 宋体">有一个contains(Object&nbsp;value)功能和containsValue(Object&nbsp;value)功能一样。 &nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.HashTable</span><span style="color: #474747; font-family: 宋体">使用Enumeration，HashMap使用Iterator。&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.HashTable</span><span style="color: #474747; font-family: 宋体">中hash数组默认大小是11，增加的方式是&nbsp;old*2+1。HashMap中hash数组的默认大小是16，而且一定是2的指数。 &nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6.</span><span style="color: #474747; font-family: 宋体">哈希值的使用不同，HashTable直接使用对象的hashCode。</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TreeMap</span><span style="color: #474747; font-family: 宋体">能够把它保存的记录根据键排序,默认是按升序排序，也可以指定排序的比较器，当用Iterator 遍历TreeMap时，得到的记录是排过序的。</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #474747; font-family: 宋体">下面是HashTable，HashMap和TreeMap总结的一个经典例子。</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">package com.taobao.luxiaoting;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">import java.util.Map;&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">import java.util.HashMap;&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">import java.util.Set;&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">import java.util.HashSet;&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">import java.util.Iterator;&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">import java.util.Hashtable;&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">import java.util.TreeMap;&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">class&nbsp; HashMaps&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">{&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static void main(String[] args)&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Map map=new HashMap();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put(&#8220;a&#8221;, &#8220;aaa&#8221;);&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put(&#8220;b&#8221;, &#8220;bbb&#8221;);&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put(&#8220;c&#8221;, &#8220;ccc&#8221;);&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put(&#8220;d&#8221;, &#8220;ddd&#8221;);&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Iterator iterator = map.keySet().iterator();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (iterator.hasNext()) {&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object key = iterator.next();&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(&#8220;map.get(key) is :&#8221;+map.get(key));&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hashtable tab=new Hashtable();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tab.put(&#8220;a&#8221;, &#8220;aaa&#8221;);&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tab.put(&#8220;b&#8221;, &#8220;bbb&#8221;);&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tab.put(&#8220;c&#8221;, &#8220;ccc&#8221;);&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tab.put(&#8220;d&#8221;, &#8220;ddd&#8221;);&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Iterator iterator_1 = tab.keySet().iterator();&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (iterator_1.hasNext()) {&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object key = iterator_1.next();&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(&#8220;tab.get(key) is :&#8221;+tab.get(key));&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TreeMap tmp=new TreeMap();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tmp.put(&#8220;a&#8221;, &#8220;aaa&#8221;);&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tmp.put(&#8220;b&#8221;, &#8220;bbb&#8221;);&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tmp.put(&#8220;c&#8221;, &#8220;ccc&#8221;);&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tmp.put(&#8220;d&#8221;, &#8220;ddd&#8221;);&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Iterator iterator_2 = tmp.keySet().iterator();&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (iterator_2.hasNext()) {&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object key = iterator_2.next();&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(&#8220;tmp.get(key) is :&#8221;+tmp.get(key));&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;</span></p>
<p style="background: white; line-height: 18pt" align="left"><span style="color: #474747; font-family: 宋体">输出结果如下图所示</span></p><img src ="http://www.blogjava.net/angelloveme/aggbug/356242.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/angelloveme/" target="_blank">Angel's Kiss</a> 2011-08-10 15:58 <a href="http://www.blogjava.net/angelloveme/archive/2011/08/10/356242.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Return语句用法</title><link>http://www.blogjava.net/angelloveme/archive/2011/08/10/356193.html</link><dc:creator>Angel's Kiss</dc:creator><author>Angel's Kiss</author><pubDate>Wed, 10 Aug 2011 02:50:00 GMT</pubDate><guid>http://www.blogjava.net/angelloveme/archive/2011/08/10/356193.html</guid><wfw:comment>http://www.blogjava.net/angelloveme/comments/356193.html</wfw:comment><comments>http://www.blogjava.net/angelloveme/archive/2011/08/10/356193.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/angelloveme/comments/commentRss/356193.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/angelloveme/services/trackbacks/356193.html</trackback:ping><description><![CDATA[&nbsp;Return<span style="font-family: 宋体">语句用法</span>
<p><span style="font-family: 宋体">作用：</span></p>
<p style="margin-left: 36pt; text-indent: -36pt"><span>（1）<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">返回方法指定类型的数据。（</span>2<span style="font-family: 宋体">）结束方法执行。</span></p>
<p style="margin-left: 36pt"><span style="font-family: 宋体">说明：在有返回值类型的方法只能够可以使用多个</span>return<span style="font-family: 宋体">语句，但一次调时只能执行一条</span>return<span style="font-family: 宋体">语句。其余无效。推荐只使用一个</span>return<span style="font-family: 宋体">语句，并声明一个变量，然后做一些赋予这个变量正确意义的操作。然后在方法的最后一行，把这个变量返回调用程序。好处：易于维护。</span></p>
<p align="left"><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">public</span></strong> <strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">class</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> TestReturn {</span></p>
<p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">public</span></strong> <strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">void</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> sum(){</span></p>
<p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">for</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'">(</span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">int</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> i=0;;i++){</span></p>
<p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">if</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'">(i==4){</span></p>
<p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">return</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'">;</span></p>
<p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.</span><em><span style="font-size: 10pt; color: #0000c0; font-family: 'Courier New'">out</span></em><span style="font-size: 10pt; color: black; font-family: 'Courier New'">.println(</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"i="</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">+i);</span></p>
<p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; }</span></p>
<p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">public</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> String yilp(){</span></p>
<p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">return</span></strong> <span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"heelo"</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">;</span></p>
<p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; }</span></p>
<p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; </span></p>
<p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">public</span></strong> <strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">static</span></strong> <strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">void</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> main(String[] args) {</span></p>
<p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TestReturn tr=</span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">new</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> TestReturn();</span></p>
<p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tr.sum();</span></p>
<p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.</span><em><span style="font-size: 10pt; color: #0000c0; font-family: 'Courier New'">out</span></em><span style="font-size: 10pt; color: black; font-family: 'Courier New'">.println(tr.yilp());</span></p>
<p align="left">&nbsp;</p>
<p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; }</span></p>
<p align="left">&nbsp;</p>
<p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">}</span></p>
<p align="left"><span style="font-size: 10pt; color: black; font-family: 宋体">输出结果；</span></p>
<p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">i=0</span></p>
<p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">i=1</span></p>
<p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">i=2</span></p>
<p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">i=3</span></p>
<p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">heelo</span></p> <img src ="http://www.blogjava.net/angelloveme/aggbug/356193.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/angelloveme/" target="_blank">Angel's Kiss</a> 2011-08-10 10:50 <a href="http://www.blogjava.net/angelloveme/archive/2011/08/10/356193.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>