[url]http://blog.csdn.net/explorers/archive/2005/08/15/454837.aspx[/url] [url]http://www.onjava.com/pub/a/onjava/excerpt/javaian5_chap04/index.html[/url]