﻿<?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 API</title><link>http://www.blogjava.net/sitinspring/category/33021.html</link><description>探寻程序之道，软件之道，生存之道，生活之道及生命之道。
</description><language>zh-cn</language><lastBuildDate>Sat, 11 Oct 2008 13:56:17 GMT</lastBuildDate><pubDate>Sat, 11 Oct 2008 13:56:17 GMT</pubDate><ttl>60</ttl><item><title>SQL注入攻击及其防范浅谈</title><link>http://www.blogjava.net/sitinspring/archive/2008/10/11/233776.html</link><dc:creator>sitinspring</dc:creator><author>sitinspring</author><pubDate>Sat, 11 Oct 2008 11:52:00 GMT</pubDate><guid>http://www.blogjava.net/sitinspring/archive/2008/10/11/233776.html</guid><wfw:comment>http://www.blogjava.net/sitinspring/comments/233776.html</wfw:comment><comments>http://www.blogjava.net/sitinspring/archive/2008/10/11/233776.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/sitinspring/comments/commentRss/233776.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sitinspring/services/trackbacks/233776.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: SQL注入攻击的基本原理，是从客户端合法接口提交特殊的非法代码，让其注入到服务器端执行业务的SQL中去，进而改变SQL语句的原有逻辑和影响服务器端正常业务的处理。SQL注入攻击是Web应用中一个重要的安全问题，虽然Java具备较高的安全性，但如果开发人员不注意，也有可能留下安全隐患，本文将对此展开一些粗浅的探讨，欢迎批评指正。&nbsp;&nbsp;<a href='http://www.blogjava.net/sitinspring/archive/2008/10/11/233776.html'>阅读全文</a><img src ="http://www.blogjava.net/sitinspring/aggbug/233776.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sitinspring/" target="_blank">sitinspring</a> 2008-10-11 19:52 <a href="http://www.blogjava.net/sitinspring/archive/2008/10/11/233776.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaMail邮件发送实用类</title><link>http://www.blogjava.net/sitinspring/archive/2008/08/08/220878.html</link><dc:creator>sitinspring</dc:creator><author>sitinspring</author><pubDate>Fri, 08 Aug 2008 04:54:00 GMT</pubDate><guid>http://www.blogjava.net/sitinspring/archive/2008/08/08/220878.html</guid><wfw:comment>http://www.blogjava.net/sitinspring/comments/220878.html</wfw:comment><comments>http://www.blogjava.net/sitinspring/archive/2008/08/08/220878.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sitinspring/comments/commentRss/220878.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sitinspring/services/trackbacks/220878.html</trackback:ping><description><![CDATA[<p>在Web开发中，文本邮件发送的任务比较常见，我们可以利用它进行一些客户通知和异常通知，文本邮件发送一般用到JavaMail API，下面是一个我有时用到的邮件发送实用工具类，把其中一些参数修改一下就能为你所用。</p>
<p>&nbsp;</p>
<p>注意：在执行代码前，请把<strong>mail.jar</strong>和<strong>activation.jar</strong>载入工程。&nbsp;</p>
<p>&nbsp;</p>
<p>代码如下：</p>
<div class="highlighter">
<ol class="highlighter-j">
    <li><span class="keyword">package</span><span>&nbsp;com.heyang;</span>
    <li class="alt">
    <li><span class="keyword">import</span><span>&nbsp;java.util.Date;</span>
    <li class="alt"><span class="keyword">import</span><span>&nbsp;java.util.Properties;</span>
    <li>
    <li class="alt"><span class="keyword">import</span><span>&nbsp;javax.mail.Address;</span>
    <li><span class="keyword">import</span><span>&nbsp;javax.mail.Message;</span>
    <li class="alt"><span class="keyword">import</span><span>&nbsp;javax.mail.Session;</span>
    <li><span class="keyword">import</span><span>&nbsp;javax.mail.Transport;</span>
    <li class="alt"><span class="keyword">import</span><span>&nbsp;javax.mail.internet.InternetAddress;</span>
    <li><span class="keyword">import</span><span>&nbsp;javax.mail.internet.MimeMessage;</span>
    <li class="alt">
    <li><span class="comment">/**</span>
    <li class="alt"><span class="comment">&nbsp;*&nbsp;常规JavaMail&nbsp;邮件发送实用类</span>
    <li><span class="comment">&nbsp;*&nbsp;@author:&nbsp;何杨(heyang78@gmail.com)</span>
    <li class="alt"><span class="comment">&nbsp;*&nbsp;@date:&nbsp;2008-8-6-下午02:43:22</span>
    <li><span class="comment">&nbsp;*/</span>
    <li class="alt"><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">final</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;MailUtil&nbsp;{</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;邮件发送者地址 </span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">final</span><span>&nbsp;String&nbsp;SenderEmailAddr&nbsp;=&nbsp;</span><span class="string">"XXXXXXX@163.com"</span><span>;</span>
    <li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;邮件发送者邮箱用户 </span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">final</span><span>&nbsp;String&nbsp;SMTPUserName&nbsp;=&nbsp;</span><span class="string">"XXXX"</span><span>;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;邮件发送者邮箱密码 </span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">final</span><span>&nbsp;String&nbsp;SMTPPassword&nbsp;=&nbsp;</span><span class="string">"XXXXXXX"</span><span>;</span>
    <li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;邮件发送者邮箱SMTP服务器 </span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">final</span><span>&nbsp;String&nbsp;SMTPServerName&nbsp;=&nbsp;</span><span class="string">"smtp.163.com"</span><span>;</span>
    <li class="alt">
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;传输类型 </span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">final</span><span>&nbsp;String&nbsp;TransportType&nbsp;=&nbsp;</span><span class="string">"smtp"</span><span>;</span>
    <li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;属性 </span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;Properties&nbsp;props;</span>
    <li class="alt">
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span>
    <li class="alt"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;私有构造函数，防止外界新建本实用类的实例，因为直接使用MailUtil.sendMail发送邮件即可</span>
    <li><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*</span>
    <li class="alt"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;MailUtil()&nbsp;{</span>
    <li class="alt">
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;}</span>
    <li class="alt">
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span>
    <li class="alt"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;静态构造器</span>
    <li><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">static</span><span>&nbsp;{</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MailUtil.props&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Properties();</span>
    <li class="alt">
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;存储发送邮件服务器的信息 </span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MailUtil.props.put(</span><span class="string">"mail.smtp.host"</span><span>,&nbsp;MailUtil.SMTPServerName);</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;同时通过验证 </span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MailUtil.props.put(</span><span class="string">"mail.smtp.auth"</span><span>,&nbsp;</span><span class="string">"true"</span><span>);</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;}</span>
    <li class="alt">
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span>
    <li class="alt"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;发送邮件</span>
    <li><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;emailAddr:收信人邮件地址</span>
    <li class="alt"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;mailTitle:邮件标题</span>
    <li><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;mailConcept:邮件内容</span>
    <li class="alt"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;sendMail(String&nbsp;emailAddr,&nbsp;String&nbsp;mailTitle,</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;mailConcept)&nbsp;{</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;根据属性新建一个邮件会话，null参数是一种Authenticator(验证程序)&nbsp;对象 </span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Session&nbsp;s&nbsp;=&nbsp;Session.getInstance(MailUtil.props,&nbsp;</span><span class="keyword">null</span><span>);</span>
    <li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;设置调试标志,要查看经过邮件服务器邮件命令，可以用该方法 </span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s.setDebug(</span><span class="keyword">false</span><span>);</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;由邮件会话新建一个消息对象 </span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;message&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;MimeMessage(s);</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">try</span><span>&nbsp;{</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;设置发件人 </span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Address&nbsp;from&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;InternetAddress(MailUtil.SenderEmailAddr);</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.setFrom(from);</span>
    <li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;设置收件人 </span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Address&nbsp;to&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;InternetAddress(emailAddr);</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.setRecipient(Message.RecipientType.TO,&nbsp;to);</span>
    <li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;设置主题 </span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.setSubject(mailTitle);</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;设置信件内容 </span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.setText(mailConcept);</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;设置发信时间 </span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.setSentDate(</span><span class="keyword">new</span><span>&nbsp;Date());</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;存储邮件信息 </span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.saveChanges();</span>
    <li class="alt">
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Transport&nbsp;transport&nbsp;=&nbsp;s.getTransport(MailUtil.TransportType);</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;要填入你的用户名和密码； </span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transport.connect(MailUtil.SMTPServerName,&nbsp;MailUtil.SMTPUserName,</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MailUtil.SMTPPassword);</span>
    <li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;发送邮件,其中第二个参数是所有已设好的收件人地址 </span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transport.sendMessage(message,&nbsp;message.getAllRecipients());</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transport.close();</span>
    <li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">"发送邮件,邮件地址:"</span><span>&nbsp;+&nbsp;emailAddr&nbsp;+&nbsp;</span><span class="string">"&nbsp;标题:"</span><span>&nbsp;+&nbsp;mailTitle</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;</span><span class="string">"&nbsp;内容:"</span><span>&nbsp;+&nbsp;mailConcept&nbsp;+&nbsp;</span><span class="string">"成功!"</span><span>);</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span class="keyword">catch</span><span>&nbsp;(Exception&nbsp;e)&nbsp;{</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(e.getMessage());</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">"发送邮件,邮件地址:"</span><span>&nbsp;+&nbsp;emailAddr&nbsp;+&nbsp;</span><span class="string">"&nbsp;标题:"</span><span>&nbsp;+&nbsp;mailTitle</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;</span><span class="string">"&nbsp;内容:"</span><span>&nbsp;+&nbsp;mailConcept&nbsp;+&nbsp;</span><span class="string">"失败!&nbsp;原因是"</span><span>&nbsp;+&nbsp;e.getMessage());</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;}</span>
    <li class="alt">
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span>
    <li class="alt"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;测试邮件发送情况</span>
    <li><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;args</span>
    <li class="alt"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;main(String[]&nbsp;args){</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MailUtil.sendMail(</span><span class="string">"XXXXXX@gmail.com"</span><span>,&nbsp;</span><span class="string">"title"</span><span>,&nbsp;</span><span class="string">"concept"</span><span>);</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;}</span>
    <li class="alt"><span>}</span></li>
</ol>
</div>
<img src ="http://www.blogjava.net/sitinspring/aggbug/220878.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sitinspring/" target="_blank">sitinspring</a> 2008-08-08 12:54 <a href="http://www.blogjava.net/sitinspring/archive/2008/08/08/220878.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用正则表达式找出每个属性对应的值</title><link>http://www.blogjava.net/sitinspring/archive/2008/07/24/217289.html</link><dc:creator>sitinspring</dc:creator><author>sitinspring</author><pubDate>Thu, 24 Jul 2008 13:37:00 GMT</pubDate><guid>http://www.blogjava.net/sitinspring/archive/2008/07/24/217289.html</guid><wfw:comment>http://www.blogjava.net/sitinspring/comments/217289.html</wfw:comment><comments>http://www.blogjava.net/sitinspring/archive/2008/07/24/217289.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sitinspring/comments/commentRss/217289.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sitinspring/services/trackbacks/217289.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">找出以下字符串</span><span style="color: #000000">=</span><span style="color: #000000">符号后面对应的属性值<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">职务=GM&nbsp;薪水=50000&nbsp;,&nbsp;姓名=职业经理人&nbsp;;&nbsp;性别=男&nbsp;&nbsp;年龄=45&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.regex.Matcher;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.regex.Pattern;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_130_205_Open_Image" onclick="this.style.display='none'; Codehighlighter1_130_205_Open_Text.style.display='none'; Codehighlighter1_130_205_Closed_Image.style.display='inline'; Codehighlighter1_130_205_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_130_205_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_130_205_Closed_Text.style.display='none'; Codehighlighter1_130_205_Open_Image.style.display='inline'; Codehighlighter1_130_205_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_130_205_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**&nbsp;*/</span><span id="Codehighlighter1_130_205_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;*&nbsp;用正则表达式找出每个属性对应的值<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;*&nbsp;</span><span style="color: #808080">@author</span><span style="color: #008000">&nbsp;HEYANG<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;*&nbsp;</span><span style="color: #808080">@since</span><span style="color: #008000">&nbsp;2008-7-23&nbsp;下午08:12:45<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_238_805_Open_Image" onclick="this.style.display='none'; Codehighlighter1_238_805_Open_Text.style.display='none'; Codehighlighter1_238_805_Closed_Image.style.display='inline'; Codehighlighter1_238_805_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_238_805_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_238_805_Closed_Text.style.display='none'; Codehighlighter1_238_805_Open_Image.style.display='inline'; Codehighlighter1_238_805_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;RegexFindProperty&nbsp;</span><span id="Codehighlighter1_238_805_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_238_805_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_282_803_Open_Image" onclick="this.style.display='none'; Codehighlighter1_282_803_Open_Text.style.display='none'; Codehighlighter1_282_803_Closed_Image.style.display='inline'; Codehighlighter1_282_803_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_282_803_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_282_803_Closed_Text.style.display='none'; Codehighlighter1_282_803_Open_Image.style.display='inline'; Codehighlighter1_282_803_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span id="Codehighlighter1_282_803_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_282_803_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;input&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">职务=GM&nbsp;薪水=50000&nbsp;,&nbsp;姓名=职业经理人&nbsp;;&nbsp;性别=男&nbsp;&nbsp;年龄=45&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;=号和空白符之间是非空格字符，这种写法比去分开组合字母，数字和汉字的方式要快捷</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;Pattern&nbsp;pattern&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Pattern.compile(</span><span style="color: #000000">"</span><span style="color: #000000">=(\\S+)\\s*</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;用Pattern类的matcher()方法生成一个Matcher对象</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;Matcher&nbsp;m&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;pattern.matcher(input);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;使用find()方法查找第一个匹配的对象</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;result&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;m.find();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;使用循环找出模式匹配的内容打印</span><span style="color: #008000"><br />
<img id="Codehighlighter1_643_799_Open_Image" onclick="this.style.display='none'; Codehighlighter1_643_799_Open_Text.style.display='none'; Codehighlighter1_643_799_Closed_Image.style.display='inline'; Codehighlighter1_643_799_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_643_799_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_643_799_Closed_Text.style.display='none'; Codehighlighter1_643_799_Open_Image.style.display='inline'; Codehighlighter1_643_799_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">&nbsp;(result)&nbsp;</span><span id="Codehighlighter1_643_799_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_643_799_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;取得匹配的结果</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;replaceStr&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;m.group(</span><span style="color: #000000">1</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">匹配的属性等于=</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;replaceStr);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;m.find();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<img src ="http://www.blogjava.net/sitinspring/aggbug/217289.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sitinspring/" target="_blank">sitinspring</a> 2008-07-24 21:37 <a href="http://www.blogjava.net/sitinspring/archive/2008/07/24/217289.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>动态生成日历</title><link>http://www.blogjava.net/sitinspring/archive/2008/07/19/216099.html</link><dc:creator>sitinspring</dc:creator><author>sitinspring</author><pubDate>Sat, 19 Jul 2008 14:14:00 GMT</pubDate><guid>http://www.blogjava.net/sitinspring/archive/2008/07/19/216099.html</guid><wfw:comment>http://www.blogjava.net/sitinspring/comments/216099.html</wfw:comment><comments>http://www.blogjava.net/sitinspring/archive/2008/07/19/216099.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sitinspring/comments/commentRss/216099.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sitinspring/services/trackbacks/216099.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: package&nbsp;com.sitinspring.datetime;import&nbsp;java.util.ArrayList;import&nbsp;java.util.List;public&nbsp;class&nbsp;MonthlyCalendar{&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;f...&nbsp;&nbsp;<a href='http://www.blogjava.net/sitinspring/archive/2008/07/19/216099.html'>阅读全文</a><img src ="http://www.blogjava.net/sitinspring/aggbug/216099.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sitinspring/" target="_blank">sitinspring</a> 2008-07-19 22:14 <a href="http://www.blogjava.net/sitinspring/archive/2008/07/19/216099.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>日期时间处理实用类</title><link>http://www.blogjava.net/sitinspring/archive/2008/07/18/215693.html</link><dc:creator>sitinspring</dc:creator><author>sitinspring</author><pubDate>Fri, 18 Jul 2008 02:52:00 GMT</pubDate><guid>http://www.blogjava.net/sitinspring/archive/2008/07/18/215693.html</guid><wfw:comment>http://www.blogjava.net/sitinspring/comments/215693.html</wfw:comment><comments>http://www.blogjava.net/sitinspring/archive/2008/07/18/215693.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sitinspring/comments/commentRss/215693.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sitinspring/services/trackbacks/215693.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 输出示例:<br><br>当前日期时间为:2008.07.18 10:48:57<br>当前日期为:2008.07.18<br>当前日期为:2008.7.18<br>当前时间为:10:48:57<br>2008.07.05与2008.07.18之间相隔:13天<br>当前年月为:2008.07<br>本月第一天为周2<br>本月有31天<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/sitinspring/archive/2008/07/18/215693.html'>阅读全文</a><img src ="http://www.blogjava.net/sitinspring/aggbug/215693.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sitinspring/" target="_blank">sitinspring</a> 2008-07-18 10:52 <a href="http://www.blogjava.net/sitinspring/archive/2008/07/18/215693.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java.util.Comparator使用示例</title><link>http://www.blogjava.net/sitinspring/archive/2008/07/15/214926.html</link><dc:creator>sitinspring</dc:creator><author>sitinspring</author><pubDate>Tue, 15 Jul 2008 03:52:00 GMT</pubDate><guid>http://www.blogjava.net/sitinspring/archive/2008/07/15/214926.html</guid><wfw:comment>http://www.blogjava.net/sitinspring/comments/214926.html</wfw:comment><comments>http://www.blogjava.net/sitinspring/archive/2008/07/15/214926.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sitinspring/comments/commentRss/214926.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sitinspring/services/trackbacks/214926.html</trackback:ping><description><![CDATA[Comparator的具体实现类<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_49_230_Open_Image" onclick="this.style.display='none'; Codehighlighter1_49_230_Open_Text.style.display='none'; Codehighlighter1_49_230_Closed_Image.style.display='inline'; Codehighlighter1_49_230_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_49_230_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_49_230_Closed_Text.style.display='none'; Codehighlighter1_49_230_Open_Image.style.display='inline'; Codehighlighter1_49_230_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;AgeComparator&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;Comparator&nbsp;</span><span id="Codehighlighter1_49_230_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_49_230_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_96_228_Open_Image" onclick="this.style.display='none'; Codehighlighter1_96_228_Open_Text.style.display='none'; Codehighlighter1_96_228_Closed_Image.style.display='inline'; Codehighlighter1_96_228_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_96_228_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_96_228_Closed_Text.style.display='none'; Codehighlighter1_96_228_Open_Image.style.display='inline'; Codehighlighter1_96_228_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;compare(Object&nbsp;op1,&nbsp;Object&nbsp;op2)&nbsp;</span><span id="Codehighlighter1_96_228_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_96_228_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;Employee&nbsp;eOp1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Employee)&nbsp;op1;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;Employee&nbsp;eOp2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Employee)&nbsp;op2;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;按年龄排序</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;eOp1.getAge()</span><span style="color: #000000">-</span><span style="color: #000000">(eOp2.getAge());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_283_475_Open_Image" onclick="this.style.display='none'; Codehighlighter1_283_475_Open_Text.style.display='none'; Codehighlighter1_283_475_Closed_Image.style.display='inline'; Codehighlighter1_283_475_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_283_475_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_283_475_Closed_Text.style.display='none'; Codehighlighter1_283_475_Open_Image.style.display='inline'; Codehighlighter1_283_475_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;NameComparator&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;Comparator&nbsp;</span><span id="Codehighlighter1_283_475_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_283_475_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_330_473_Open_Image" onclick="this.style.display='none'; Codehighlighter1_330_473_Open_Text.style.display='none'; Codehighlighter1_330_473_Closed_Image.style.display='inline'; Codehighlighter1_330_473_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_330_473_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_330_473_Closed_Text.style.display='none'; Codehighlighter1_330_473_Open_Image.style.display='inline'; Codehighlighter1_330_473_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;compare(Object&nbsp;op1,&nbsp;Object&nbsp;op2)&nbsp;</span><span id="Codehighlighter1_330_473_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_330_473_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;Employee&nbsp;eOp1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Employee)&nbsp;op1;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;Employee&nbsp;eOp2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Employee)&nbsp;op2;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;按姓名排序</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;eOp1.getName().compareTo(eOp2.getName());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_530_717_Open_Image" onclick="this.style.display='none'; Codehighlighter1_530_717_Open_Text.style.display='none'; Codehighlighter1_530_717_Closed_Image.style.display='inline'; Codehighlighter1_530_717_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_530_717_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_530_717_Closed_Text.style.display='none'; Codehighlighter1_530_717_Open_Image.style.display='inline'; Codehighlighter1_530_717_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;SalaryComparator&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;Comparator&nbsp;</span><span id="Codehighlighter1_530_717_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_530_717_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_577_715_Open_Image" onclick="this.style.display='none'; Codehighlighter1_577_715_Open_Text.style.display='none'; Codehighlighter1_577_715_Closed_Image.style.display='inline'; Codehighlighter1_577_715_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_577_715_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_577_715_Closed_Text.style.display='none'; Codehighlighter1_577_715_Open_Image.style.display='inline'; Codehighlighter1_577_715_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;compare(Object&nbsp;op1,&nbsp;Object&nbsp;op2)&nbsp;</span><span id="Codehighlighter1_577_715_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_577_715_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;Employee&nbsp;eOp1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Employee)&nbsp;op1;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;Employee&nbsp;eOp2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Employee)&nbsp;op2;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;按薪水排序</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;eOp1.getSalary()</span><span style="color: #000000">-</span><span style="color: #000000">(eOp2.getSalary());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
<p>Employee类：</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_21_547_Open_Image" onclick="this.style.display='none'; Codehighlighter1_21_547_Open_Text.style.display='none'; Codehighlighter1_21_547_Closed_Image.style.display='inline'; Codehighlighter1_21_547_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_21_547_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_21_547_Closed_Text.style.display='none'; Codehighlighter1_21_547_Open_Image.style.display='inline'; Codehighlighter1_21_547_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Employee</span><span id="Codehighlighter1_21_547_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_21_547_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;String&nbsp;name;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;age;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;salary;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
<img id="Codehighlighter1_145_211_Open_Image" onclick="this.style.display='none'; Codehighlighter1_145_211_Open_Text.style.display='none'; Codehighlighter1_145_211_Closed_Image.style.display='inline'; Codehighlighter1_145_211_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_145_211_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_145_211_Closed_Text.style.display='none'; Codehighlighter1_145_211_Open_Image.style.display='inline'; Codehighlighter1_145_211_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Employee(String&nbsp;name,</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;age,</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;salary)</span><span id="Codehighlighter1_145_211_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_145_211_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.name</span><span style="color: #000000">=</span><span style="color: #000000">name;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.age</span><span style="color: #000000">=</span><span style="color: #000000">age;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.salary</span><span style="color: #000000">=</span><span style="color: #000000">salary;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
<img id="Codehighlighter1_238_258_Open_Image" onclick="this.style.display='none'; Codehighlighter1_238_258_Open_Text.style.display='none'; Codehighlighter1_238_258_Closed_Image.style.display='inline'; Codehighlighter1_238_258_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_238_258_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_238_258_Closed_Text.style.display='none'; Codehighlighter1_238_258_Open_Image.style.display='inline'; Codehighlighter1_238_258_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;getAge()&nbsp;</span><span id="Codehighlighter1_238_258_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_238_258_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;age;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_290_314_Open_Image" onclick="this.style.display='none'; Codehighlighter1_290_314_Open_Text.style.display='none'; Codehighlighter1_290_314_Closed_Image.style.display='inline'; Codehighlighter1_290_314_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_290_314_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_290_314_Closed_Text.style.display='none'; Codehighlighter1_290_314_Open_Image.style.display='inline'; Codehighlighter1_290_314_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setAge(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;age)&nbsp;</span><span id="Codehighlighter1_290_314_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_290_314_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.age&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;age;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_342_363_Open_Image" onclick="this.style.display='none'; Codehighlighter1_342_363_Open_Text.style.display='none'; Codehighlighter1_342_363_Closed_Image.style.display='inline'; Codehighlighter1_342_363_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_342_363_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_342_363_Closed_Text.style.display='none'; Codehighlighter1_342_363_Open_Image.style.display='inline'; Codehighlighter1_342_363_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getName()&nbsp;</span><span id="Codehighlighter1_342_363_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_342_363_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;name;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_400_426_Open_Image" onclick="this.style.display='none'; Codehighlighter1_400_426_Open_Text.style.display='none'; Codehighlighter1_400_426_Closed_Image.style.display='inline'; Codehighlighter1_400_426_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_400_426_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_400_426_Closed_Text.style.display='none'; Codehighlighter1_400_426_Open_Image.style.display='inline'; Codehighlighter1_400_426_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setName(String&nbsp;name)&nbsp;</span><span id="Codehighlighter1_400_426_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_400_426_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.name&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;name;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_453_476_Open_Image" onclick="this.style.display='none'; Codehighlighter1_453_476_Open_Text.style.display='none'; Codehighlighter1_453_476_Closed_Image.style.display='inline'; Codehighlighter1_453_476_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_453_476_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_453_476_Closed_Text.style.display='none'; Codehighlighter1_453_476_Open_Image.style.display='inline'; Codehighlighter1_453_476_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;getSalary()&nbsp;</span><span id="Codehighlighter1_453_476_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_453_476_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;salary;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_514_544_Open_Image" onclick="this.style.display='none'; Codehighlighter1_514_544_Open_Text.style.display='none'; Codehighlighter1_514_544_Closed_Image.style.display='inline'; Codehighlighter1_514_544_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_514_544_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_514_544_Closed_Text.style.display='none'; Codehighlighter1_514_544_Open_Image.style.display='inline'; Codehighlighter1_514_544_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setSalary(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;salary)&nbsp;</span><span id="Codehighlighter1_514_544_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_514_544_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.salary&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;salary;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
测试：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_17_946_Open_Image" onclick="this.style.display='none'; Codehighlighter1_17_946_Open_Text.style.display='none'; Codehighlighter1_17_946_Closed_Image.style.display='inline'; Codehighlighter1_17_946_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_17_946_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_17_946_Closed_Text.style.display='none'; Codehighlighter1_17_946_Open_Image.style.display='inline'; Codehighlighter1_17_946_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Main</span><span id="Codehighlighter1_17_946_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_17_946_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_59_733_Open_Image" onclick="this.style.display='none'; Codehighlighter1_59_733_Open_Text.style.display='none'; Codehighlighter1_59_733_Closed_Image.style.display='inline'; Codehighlighter1_59_733_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_59_733_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_59_733_Closed_Text.style.display='none'; Codehighlighter1_59_733_Open_Image.style.display='inline'; Codehighlighter1_59_733_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)</span><span id="Codehighlighter1_59_733_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_59_733_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">Employee</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;employees</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ArrayList</span><span style="color: #000000">&lt;</span><span style="color: #000000">Employee</span><span style="color: #000000">&gt;</span><span style="color: #000000">();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;employees.add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Employee(</span><span style="color: #000000">"</span><span style="color: #000000">Andy</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">21</span><span style="color: #000000">,</span><span style="color: #000000">2000</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;employees.add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Employee(</span><span style="color: #000000">"</span><span style="color: #000000">Felix</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">21</span><span style="color: #000000">,</span><span style="color: #000000">3000</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;employees.add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Employee(</span><span style="color: #000000">"</span><span style="color: #000000">Bill</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">35</span><span style="color: #000000">,</span><span style="color: #000000">20000</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;employees.add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Employee(</span><span style="color: #000000">"</span><span style="color: #000000">Helen</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">21</span><span style="color: #000000">,</span><span style="color: #000000">10000</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;employees.add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Employee(</span><span style="color: #000000">"</span><span style="color: #000000">Cindy</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">28</span><span style="color: #000000">,</span><span style="color: #000000">8000</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;employees.add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Employee(</span><span style="color: #000000">"</span><span style="color: #000000">Douglas</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">25</span><span style="color: #000000">,</span><span style="color: #000000">5000</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;按名称排序</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Collections.sort(employees,</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;NameComparator());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display(employees);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;按年龄排序</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Collections.sort(employees,</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;AgeComparator());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display(employees);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;按薪水排序</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Collections.sort(employees,</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SalaryComparator());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display(employees);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
<img id="Codehighlighter1_792_944_Open_Image" onclick="this.style.display='none'; Codehighlighter1_792_944_Open_Text.style.display='none'; Codehighlighter1_792_944_Closed_Image.style.display='inline'; Codehighlighter1_792_944_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_792_944_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_792_944_Closed_Text.style.display='none'; Codehighlighter1_792_944_Open_Image.style.display='inline'; Codehighlighter1_792_944_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;display(List</span><span style="color: #000000">&lt;</span><span style="color: #000000">Employee</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;employees)</span><span id="Codehighlighter1_792_944_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_792_944_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_823_909_Open_Image" onclick="this.style.display='none'; Codehighlighter1_823_909_Open_Text.style.display='none'; Codehighlighter1_823_909_Closed_Image.style.display='inline'; Codehighlighter1_823_909_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_823_909_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_823_909_Closed_Text.style.display='none'; Codehighlighter1_823_909_Open_Image.style.display='inline'; Codehighlighter1_823_909_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(Employee&nbsp;e:employees)</span><span id="Codehighlighter1_823_909_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_823_909_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">雇员名=</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">e.getName()</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;年龄=</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">e.age</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;薪水=</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">e.getSalary());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;System.out.println();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
输出：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">雇员名</span><span style="color: #000000">=</span><span style="color: #000000">Andy&nbsp;年龄</span><span style="color: #000000">=</span><span style="color: #000000">21</span><span style="color: #000000">&nbsp;薪水</span><span style="color: #000000">=</span><span style="color: #000000">2000</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />雇员名</span><span style="color: #000000">=</span><span style="color: #000000">Bill&nbsp;年龄</span><span style="color: #000000">=</span><span style="color: #000000">35</span><span style="color: #000000">&nbsp;薪水</span><span style="color: #000000">=</span><span style="color: #000000">20000</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />雇员名</span><span style="color: #000000">=</span><span style="color: #000000">Cindy&nbsp;年龄</span><span style="color: #000000">=</span><span style="color: #000000">28</span><span style="color: #000000">&nbsp;薪水</span><span style="color: #000000">=</span><span style="color: #000000">8000</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />雇员名</span><span style="color: #000000">=</span><span style="color: #000000">Douglas&nbsp;年龄</span><span style="color: #000000">=</span><span style="color: #000000">25</span><span style="color: #000000">&nbsp;薪水</span><span style="color: #000000">=</span><span style="color: #000000">5000</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />雇员名</span><span style="color: #000000">=</span><span style="color: #000000">Felix&nbsp;年龄</span><span style="color: #000000">=</span><span style="color: #000000">21</span><span style="color: #000000">&nbsp;薪水</span><span style="color: #000000">=</span><span style="color: #000000">3000</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />雇员名</span><span style="color: #000000">=</span><span style="color: #000000">Helen&nbsp;年龄</span><span style="color: #000000">=</span><span style="color: #000000">21</span><span style="color: #000000">&nbsp;薪水</span><span style="color: #000000">=</span><span style="color: #000000">10000</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />雇员名</span><span style="color: #000000">=</span><span style="color: #000000">Andy&nbsp;年龄</span><span style="color: #000000">=</span><span style="color: #000000">21</span><span style="color: #000000">&nbsp;薪水</span><span style="color: #000000">=</span><span style="color: #000000">2000</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />雇员名</span><span style="color: #000000">=</span><span style="color: #000000">Felix&nbsp;年龄</span><span style="color: #000000">=</span><span style="color: #000000">21</span><span style="color: #000000">&nbsp;薪水</span><span style="color: #000000">=</span><span style="color: #000000">3000</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />雇员名</span><span style="color: #000000">=</span><span style="color: #000000">Helen&nbsp;年龄</span><span style="color: #000000">=</span><span style="color: #000000">21</span><span style="color: #000000">&nbsp;薪水</span><span style="color: #000000">=</span><span style="color: #000000">10000</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />雇员名</span><span style="color: #000000">=</span><span style="color: #000000">Douglas&nbsp;年龄</span><span style="color: #000000">=</span><span style="color: #000000">25</span><span style="color: #000000">&nbsp;薪水</span><span style="color: #000000">=</span><span style="color: #000000">5000</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />雇员名</span><span style="color: #000000">=</span><span style="color: #000000">Cindy&nbsp;年龄</span><span style="color: #000000">=</span><span style="color: #000000">28</span><span style="color: #000000">&nbsp;薪水</span><span style="color: #000000">=</span><span style="color: #000000">8000</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />雇员名</span><span style="color: #000000">=</span><span style="color: #000000">Bill&nbsp;年龄</span><span style="color: #000000">=</span><span style="color: #000000">35</span><span style="color: #000000">&nbsp;薪水</span><span style="color: #000000">=</span><span style="color: #000000">20000</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />雇员名</span><span style="color: #000000">=</span><span style="color: #000000">Andy&nbsp;年龄</span><span style="color: #000000">=</span><span style="color: #000000">21</span><span style="color: #000000">&nbsp;薪水</span><span style="color: #000000">=</span><span style="color: #000000">2000</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />雇员名</span><span style="color: #000000">=</span><span style="color: #000000">Felix&nbsp;年龄</span><span style="color: #000000">=</span><span style="color: #000000">21</span><span style="color: #000000">&nbsp;薪水</span><span style="color: #000000">=</span><span style="color: #000000">3000</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />雇员名</span><span style="color: #000000">=</span><span style="color: #000000">Douglas&nbsp;年龄</span><span style="color: #000000">=</span><span style="color: #000000">25</span><span style="color: #000000">&nbsp;薪水</span><span style="color: #000000">=</span><span style="color: #000000">5000</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />雇员名</span><span style="color: #000000">=</span><span style="color: #000000">Cindy&nbsp;年龄</span><span style="color: #000000">=</span><span style="color: #000000">28</span><span style="color: #000000">&nbsp;薪水</span><span style="color: #000000">=</span><span style="color: #000000">8000</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />雇员名</span><span style="color: #000000">=</span><span style="color: #000000">Helen&nbsp;年龄</span><span style="color: #000000">=</span><span style="color: #000000">21</span><span style="color: #000000">&nbsp;薪水</span><span style="color: #000000">=</span><span style="color: #000000">10000</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />雇员名</span><span style="color: #000000">=</span><span style="color: #000000">Bill&nbsp;年龄</span><span style="color: #000000">=</span><span style="color: #000000">35</span><span style="color: #000000">&nbsp;薪水</span><span style="color: #000000">=</span><span style="color: #000000">20000</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<img src ="http://www.blogjava.net/sitinspring/aggbug/214926.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sitinspring/" target="_blank">sitinspring</a> 2008-07-15 11:52 <a href="http://www.blogjava.net/sitinspring/archive/2008/07/15/214926.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>