﻿<?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 MAN</title><link>http://www.blogjava.net/andy/</link><description>java,ejb,</description><language>zh-cn</language><lastBuildDate>Thu, 07 May 2026 00:55:56 GMT</lastBuildDate><pubDate>Thu, 07 May 2026 00:55:56 GMT</pubDate><ttl>60</ttl><item><title>对于java基本类库的学习</title><link>http://www.blogjava.net/andy/archive/2005/03/12/1977.html</link><dc:creator>曹博玮</dc:creator><author>曹博玮</author><pubDate>Sat, 12 Mar 2005 13:26:00 GMT</pubDate><guid>http://www.blogjava.net/andy/archive/2005/03/12/1977.html</guid><wfw:comment>http://www.blogjava.net/andy/comments/1977.html</wfw:comment><comments>http://www.blogjava.net/andy/archive/2005/03/12/1977.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/andy/comments/commentRss/1977.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/andy/services/trackbacks/1977.html</trackback:ping><description><![CDATA[<P style="LINE-HEIGHT: 180%"><FONT face=宋体><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">作为</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">java</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">程序员必须掌握</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">java</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">类库的两个包：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">java.lang</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">和</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">java.util</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">这两个包。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">java.lang</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">包提供的是</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">java</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">编程要用到的基本类包，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">java</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">程序员天天在用，无非是看别人如何用，自己就如何用，但很少有人去总结一下，比如</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">String </SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">和</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">StringBuffer</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">这两个类有什么差别，应该有很多</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">java</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">程序员说不出来。另外</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Vector</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">和</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">HashMap</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">这两个类大家都在用，有多少人能说清楚</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Vector</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">和</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">HashMap</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">继承了哪些类，实现了哪些接口呢。</SPAN></FONT><FONT face=宋体><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''"> <BR></SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">学习阶段。认真阅读</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">java API</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">的以下内容：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">java.lang</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">包中的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">String</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">StringBuffer</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Number</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Double</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Float</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Byte</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Short</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Integer</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Long</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Character</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Boolean</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Process</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Runtime</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">System</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Object</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Cloneable</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Class</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">ClassLoader</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Thread</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">ThreadGroup</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Runnable</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Package</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">类或接口。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">java.util</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">包中的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Collection</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">list</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Set</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">ArrayList</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">LinkedList</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Hashset</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">TreeSet</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Iterator</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Map</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">SortedMap</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">HashMap</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">TreeMap</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Comparator</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Arrays</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Enumeration</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Vector</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Stack</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Dictionary</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Hashtable</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Properties</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">StringTokenizer</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">BitSet</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Date</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Calendar</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Locale</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Random</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Observer</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Observable</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">类和接口。主要理清楚这些类或接口的继承关系、主要功能。</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''"> <SPAN lang=EN-US><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 180%"><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''"><o:p></o:p></SPAN></P>
<P style="LINE-HEIGHT: 180%"><FONT face=宋体><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">演绎阶段。通过阅读代码，练习编程，学习并应用这些类和接口。其实这些类的大部分是经常用的，无非对这些类和接口说不清楚。在这些类中，对</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">java.lang</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">和</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">java.util</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">包中的类，最好将各个方法练习使用一次。而对</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">java.util</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">包中</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Collections framework</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">中的类，最好理清楚各个类和接口之间的关系。常用的类的方法我就不具体介绍了，我举一个使用</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Observer</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">和</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Obserable </SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">的例子（摘自《</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">The Complete Reference Java 2 </SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">》）。在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Observer</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">和</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Obserable</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">中，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">java</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">实现了对设计模式</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Observer</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">的支持。</SPAN></FONT><FONT face=宋体><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''"> <BR>Watcher.java</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">代码</SPAN></FONT><FONT face=宋体><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''"> <BR>import java.util.*; <BR>class Watcher implements Observer <BR>{ <BR>public void update(Observable obj, Object arg ) <BR>{ <BR>System.out.println(Update() called, count is <BR>((Integer) arg).intValue()); <BR>} <BR>} <BR>BeingWatched.java</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">代码</SPAN></FONT><FONT face=宋体><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''"> <BR>import java.util.*; <BR>class BeingWatched extends Observable <BR>{ <BR>void counter( int period ) <BR>{ <BR>for(;period &gt;=0; period-- ) <BR>{ <BR>setChanged(); <BR>notifyObservers( new Integer ( period ) ); <BR>try <BR>{ <BR>Thread.sleep(100); <BR>} <BR>catch( InterruptedException e) <BR>{ <BR>System.out.println(Sleep interrupeted ); <BR>} <BR>} <BR>} <BR>}; <BR>ObserverDemo.java</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">代码</SPAN></FONT><FONT face=宋体><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''"> <BR>public class ObserverDemo <BR>{ <BR>public static void main( String[] args ) <BR>{ <BR>BeingWatched observed = new BeingWatched(); <BR>Watcher observing = new Watcher(); <BR>observed.addObserver( observing); <BR>observed.counter(10); <BR>} <BR>}; <BR></SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">执行结果</SPAN></FONT><FONT face=宋体><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''"> <BR>Update() called, count is 10 <BR>Update() called, count is 9 <BR>Update() called, count is 8 <BR>Update() called, count is 7 <BR>Update() called, count is 6 <BR>Update() called, count is 5 <BR>Update() called, count is 4 <BR>Update() called, count is 3 <BR>Update() called, count is 2 <BR>Update() called, count is 1 <BR>Update() called, count is 0 <BR></SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">归纳阶段。总结使用经验，体会这两个包中类的继承关系，对设计模式的支持（如</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">Iterator</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">本身就是设计模式，同时也是工厂方法模式的应用），了解这些类提供的所有功能，比较功能相近类的异同。将这些类的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">API</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">记在心中。</SPAN></FONT><FONT face=宋体><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''"> <BR></SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">虽然集成开发环境支持方法提示功能，但我个人认为，对于</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">java.lang</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">和</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">java.util</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">这两个包的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">API</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">应当熟记于心，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">java</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">的其他类库在使用时可以查找</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">API</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">。当然如果从事不同的开发，对其他类库应当有相应的了解，如开发</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">swing</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，就应当对</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">javax.swing</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">包了如执掌，开发</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">b/s</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">结构的程序，就要了解</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">javax.servlet</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; mso-ascii-font-family: ''; mso-hansi-font-family: ''">，依个人的应用来开发了。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: #222222; LINE-HEIGHT: 180%; FONT-FAMILY: ''">&lt;/&lt; FONT&gt;<o:p></o:p></SPAN></FONT></P><img src ="http://www.blogjava.net/andy/aggbug/1977.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/andy/" target="_blank">曹博玮</a> 2005-03-12 21:26 <a href="http://www.blogjava.net/andy/archive/2005/03/12/1977.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>