<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.fatkun.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.fatkun.com" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/fatkun" type="application/rss+xml"></fs:self_link><lastBuildDate>Fri, 30 Jul 2010 09:00:55 GMT</lastBuildDate><title>Fatkun</title><description>网页技术</description><image><url>http://www.feedsky.com/feed/fatkun/sc/gif</url><title>Fatkun</title><link>http://fatkun.com</link></image><link>http://fatkun.com</link><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><language>en</language><pubDate>Fri, 30 Jul 2010 09:00:55 GMT</pubDate><item><title>Java的访问控制</title><link>http://item.feedsky.com/~feedsky/fatkun/~7975120/397723558/5983475/1/item.html</link><content:encoded>&lt;h2&gt;包（Package）&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;创建自己的包时，要求 package语句必须是文件中的第一个“非注释”代码。&lt;/li&gt;
&lt;li&gt;如果类名冲突时，可这样写java.util.Vector v = new java.util.Vector();&lt;/li&gt;
&lt;li&gt;可能（但并常见）有一个编译单元根本没有任何公共类。此时，可按自己的意愿任意指定文件名。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;访问控制&lt;/h2&gt;
&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;584&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width=&quot;105&quot;&gt;
&lt;p align=&quot;center&quot;&gt;&lt;strong&gt;修饰符&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;139&quot;&gt;
&lt;p align=&quot;center&quot;&gt;&lt;strong&gt;类内部&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;87&quot;&gt;
&lt;p align=&quot;center&quot;&gt;&lt;strong&gt;同一个包&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;104&quot;&gt;
&lt;p align=&quot;center&quot;&gt;&lt;strong&gt;子类&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;149&quot;&gt;
&lt;p align=&quot;center&quot;&gt;&lt;strong&gt;任何地方&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;105&quot;&gt;
&lt;p align=&quot;center&quot;&gt;private&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;139&quot;&gt;
&lt;p align=&quot;center&quot;&gt;√&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;87&quot;&gt;&lt;/td&gt;
&lt;td width=&quot;104&quot;&gt;&lt;/td&gt;
&lt;td width=&quot;149&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;105&quot;&gt;
&lt;p align=&quot;center&quot;&gt;default&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;139&quot;&gt;
&lt;p align=&quot;center&quot;&gt;√&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;87&quot;&gt;
&lt;p align=&quot;center&quot;&gt;√&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;104&quot;&gt;&lt;/td&gt;
&lt;td width=&quot;149&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;105&quot;&gt;
&lt;p align=&quot;center&quot;&gt;protected&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;139&quot;&gt;
&lt;p align=&quot;center&quot;&gt;√&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;87&quot;&gt;
&lt;p align=&quot;center&quot;&gt;√&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;104&quot;&gt;
&lt;p align=&quot;center&quot;&gt;√&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;149&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;105&quot;&gt;
&lt;p align=&quot;center&quot;&gt;public&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;139&quot;&gt;
&lt;p align=&quot;center&quot;&gt;√&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;87&quot;&gt;
&lt;p align=&quot;center&quot;&gt;√&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;104&quot;&gt;
&lt;p align=&quot;center&quot;&gt;√&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;149&quot;&gt;
&lt;p align=&quot;center&quot;&gt;√&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;类的修饰符只有public 和 default，默认时只能被同一个文件或包内访问。&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-514&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;下面是代码解释&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;java&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #3F7F5F; font-style: normal;&quot;&gt;//PackageClass.java&lt;/span&gt;
&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;package&lt;/span&gt; &lt;span style=&quot;color: #006699;&quot;&gt;com.fatkun.util&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #3F7F5F; font-style: normal; &quot;&gt;/**
 * 在包com.fatkun.util内，分别有a,b,c,d四个变量，它们的修饰符都不一样。
 * @author fatkun
 *
 */&lt;/span&gt;
&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;class&lt;/span&gt; PackageClass &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; a&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; b&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; c&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; d&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
	&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;void&lt;/span&gt; main&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #003399;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; args&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		PackageClass p &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; PackageClass&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;p.&lt;span style=&quot;color: #000000;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;p.&lt;span style=&quot;color: #000000;&quot;&gt;b&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;p.&lt;span style=&quot;color: #000000;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;p.&lt;span style=&quot;color: #000000;&quot;&gt;d&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
		&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; InsideClass&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;class&lt;/span&gt; InsideClass &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;


&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;java&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #3F7F5F; font-style: normal;&quot;&gt;//AnotherPackageClass.java&lt;/span&gt;
&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;package&lt;/span&gt; &lt;span style=&quot;color: #006699;&quot;&gt;com.fatkun.util&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #3F7F5F; font-style: normal; &quot;&gt;/**
 * 同一个包内的类，private的不能访问
 * @author fatkun
 *
 */&lt;/span&gt;
&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;class&lt;/span&gt; AnotherPackageClass &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
	&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;void&lt;/span&gt; main&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #003399;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; args&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		PackageClass p &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; PackageClass&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;p.&lt;span style=&quot;color: #000000;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: #3F7F5F; font-style: normal;&quot;&gt;//private只能在类内部访问&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;p.&lt;span style=&quot;color: #000000;&quot;&gt;b&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;p.&lt;span style=&quot;color: #000000;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;p.&lt;span style=&quot;color: #000000;&quot;&gt;d&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
		&lt;span style=&quot;color: #3F7F5F; font-style: normal;&quot;&gt;//内部类在同一个包内可以访问&lt;/span&gt;
		&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; InsideClass&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;


&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;java&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #3F7F5F; font-style: normal;&quot;&gt;//ExtendClass.java&lt;/span&gt;
&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #006699;&quot;&gt;com.fatkun.util.*&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #3F7F5F; font-style: normal; &quot;&gt;/**
 * PackageClass的子类
 * @author fatkun
 *
 */&lt;/span&gt;
&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;class&lt;/span&gt; ExtendClass &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;extends&lt;/span&gt; PackageClass &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
	&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;void&lt;/span&gt; main&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #003399;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; args&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		ExtendClass e &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; ExtendClass&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;e.&lt;span style=&quot;color: #000000;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: #3F7F5F; font-style: normal;&quot;&gt;//private只能在类内部访问&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;e.&lt;span style=&quot;color: #000000;&quot;&gt;b&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: #3F7F5F; font-style: normal;&quot;&gt;//default只能在类内部和同一个包内访问&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;e.&lt;span style=&quot;color: #000000;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: #3F7F5F; font-style: normal;&quot;&gt;//protect能在子类访问&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;e.&lt;span style=&quot;color: #000000;&quot;&gt;d&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
		&lt;span style=&quot;color: #3F7F5F; font-style: normal;&quot;&gt;//内部类在子类不可以访问&lt;/span&gt;
		&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; InsideClass&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;


&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;java&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #3F7F5F; font-style: normal;&quot;&gt;//DefaultClass.java&lt;/span&gt;
&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #006699;&quot;&gt;com.fatkun.util.*&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #3F7F5F; font-style: normal; &quot;&gt;/**
 * 不同包内
 * @author fatkun
 *
 */&lt;/span&gt;
&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;class&lt;/span&gt; DefaultClass &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
	&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;void&lt;/span&gt; main&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #003399;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; args&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		PackageClass p &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; PackageClass&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;p.&lt;span style=&quot;color: #000000;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: #3F7F5F; font-style: normal;&quot;&gt;//private只能在类内部访问&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;p.&lt;span style=&quot;color: #000000;&quot;&gt;b&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: #3F7F5F; font-style: normal;&quot;&gt;//default只能在类内部和同一个包内访问&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;p.&lt;span style=&quot;color: #000000;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: #3F7F5F; font-style: normal;&quot;&gt;//protect只能在类内部、同一个包、子类访问&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;p.&lt;span style=&quot;color: #000000;&quot;&gt;d&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: #3F7F5F; font-style: normal;&quot;&gt;//public能在任何地方访问&lt;/span&gt;
&amp;nbsp;
		&lt;span style=&quot;color: #3F7F5F; font-style: normal;&quot;&gt;//内部类在不同包内不可以访问&lt;/span&gt;
		&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; InsideClass&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;Related Posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-operator-priority/&quot; title=&quot;Java运算符优先级(表格) 2010.07.28&quot;&gt;Java运算符优先级(表格)&lt;/a&gt;(3)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-overload-and-overrid/&quot; title=&quot;Java的重载(Overload)与重写(Override) 2010.07.28&quot;&gt;Java的重载(Overload)与重写(Override)&lt;/a&gt;(1)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/data-type-conversion/&quot; title=&quot;Java数据类型转换 2010.07.28&quot;&gt;Java数据类型转换&lt;/a&gt;(2)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-operator/&quot; title=&quot;Java的运算符号（逻辑与、或、非、移位运算） 2010.07.28&quot;&gt;Java的运算符号（逻辑与、或、非、移位运算）&lt;/a&gt;(6)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/the-scope-of-variables/&quot; title=&quot;java变量的作用域 2010.07.27&quot;&gt;java变量的作用域&lt;/a&gt;(1)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-data-type/&quot; title=&quot;Java的主要类型及它们的取值范围 2010.07.27&quot;&gt;Java的主要类型及它们的取值范围&lt;/a&gt;(0)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/learning-java/&quot; title=&quot;重新学习Java基础 2010.07.26&quot;&gt;重新学习Java基础&lt;/a&gt;(0)&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;
&lt;p&gt;&lt;small&gt;© fatkun for &lt;a href=&quot;http://fatkun.com&quot;&gt;Fatkun&amp;#039;s Blog&lt;/a&gt;, 2010. |
本文链接：&lt;a href=&quot;http://fatkun.com/2010/07/java-access/&quot;&gt;http://fatkun.com/2010/07/java-access/&lt;/a&gt; |
&lt;a href=&quot;http://fatkun.com/2010/07/java-access/#comments&quot;&gt;No comment&lt;/a&gt; |
Add to
&lt;a href=&quot;http://del.icio.us/post?url=http://fatkun.com/2010/07/java-access/&amp;title=Java的访问控制&quot;&gt;del.icio.us&lt;/a&gt;
&lt;br/&gt;
Post tags: &lt;a href=&quot;http://fatkun.com/tag/java%e5%9f%ba%e7%a1%80/&quot; rel=&quot;tag&quot;&gt;java基础&lt;/a&gt;, &lt;a href=&quot;http://fatkun.com/tag/thinking-in-java-%e8%af%bb%e4%b9%a6%e7%ac%94%e8%ae%b0/&quot; rel=&quot;tag&quot;&gt;Thinking in Java 读书笔记&lt;/a&gt;, &lt;a href=&quot;http://fatkun.com/tag/%e6%9d%83%e9%99%90/&quot; rel=&quot;tag&quot;&gt;权限&lt;/a&gt;&lt;br/&gt;
&lt;/small&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/397723558/fatkun/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fatkun/~7975120/397723558/5983475/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/fatkun/397723558/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/fatkun/397723558/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=59da2b19d334112b431bbccfdfcf21e5&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=59da2b19d334112b431bbccfdfcf21e5&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=51cc720106ef9c628bb7cd535130537e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=51cc720106ef9c628bb7cd535130537e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://fatkun.com/2010/07/java-access/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>包（Package）

创建自己的包时，要求 package语句必须是文件中的第一个“非注释”代码。
如果类名冲突时，可这样写java.util.Vector v = new java.util.Vector();
可能（但并常见）有一个编译单元根本没有任何公共类。此时，可按自己的意愿任意指定文件名。

访问控制




修饰符


类内部


同一个包


子类


任何地方




private


√







default


√


√






protected


√


√


√





public


√


√


√


√




类的修饰符只有public 和 default，默认时只能被同一个文件或包内访问。

下面是代码解释

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//PackageClass.java
package com.fatkun.util;
/**
 * 在包com.fatkun.util内，分别有a,b,c,d四个变量，它们的修饰符都不一样。
 * @author fatkun
 *
 */
public class PackageClass &amp;#123;
	private int a;
	int b;
	protected int c;
	public int d;
&amp;#160;
	public static void main&amp;#40;String&amp;#91;&amp;#93; args&amp;#41; &amp;#123;
		PackageClass p = new PackageClass&amp;#40;&amp;#41;;
		System.out.println&amp;#40;p.a&amp;#41;;
		System.out.println&amp;#40;p.b&amp;#41;;
		System.out.println&amp;#40;p.c&amp;#41;;
		System.out.println&amp;#40;p.d&amp;#41;;
&amp;#160;
		new InsideClass&amp;#40;&amp;#41;;
	&amp;#125;
&amp;#160;
&amp;#125;
class InsideClass &amp;#123;
&amp;#160;
&amp;#125;


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//AnotherPackageClass.java
package com.fatkun.util;
&amp;#160;
/**
 * 同一个包内的类，private的不能访问
 * @author fatkun
 *
 */
public class AnotherPackageClass &amp;#123;
&amp;#160;
	public static void main&amp;#40;String&amp;#91;&amp;#93; args&amp;#41;&amp;#123;
		PackageClass p = [...]&lt;img src=&quot;http://www1.feedsky.com/t1/397723558/fatkun/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fatkun/~7975120/397723558/5983475/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/fatkun/397723558/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/fatkun/397723558/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=59da2b19d334112b431bbccfdfcf21e5&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=59da2b19d334112b431bbccfdfcf21e5&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=51cc720106ef9c628bb7cd535130537e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=51cc720106ef9c628bb7cd535130537e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>java基础</category><category>权限</category><category>J2EE</category><category>Thinking in Java 读书笔记</category><pubDate>Fri, 30 Jul 2010 17:00:55 +0800</pubDate><author>fatkun</author><comments>http://fatkun.com/2010/07/java-access/#comments</comments><guid isPermaLink="false">http://fatkun.com/?p=514</guid><dc:creator>fatkun</dc:creator><fs:srclink>http://fatkun.com/2010/07/java-access/</fs:srclink><fs:srcfeed>http://fatkun.com/feed</fs:srcfeed><fs:itemid>feedsky/fatkun/~7975120/397723558/5983475</fs:itemid></item><item><title>Java运算符优先级(表格)</title><link>http://item.feedsky.com/~feedsky/fatkun/~7975120/397723559/5983475/1/item.html</link><content:encoded>&lt;p&gt;Java运算符优先级参考图表&lt;/p&gt;
&lt;p&gt;本文来源 &lt;a href=&quot;http://blog.csdn.net/xiaoli_feng/archive/2009/09/18/4567184.aspx&quot;&gt;http://blog.csdn.net/xiaoli_feng/archive/2009/09/18/4567184.aspx&lt;/a&gt;&lt;/p&gt;
&lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width=&quot;73&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;优先级&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;462&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;运算符&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;85&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;结合性&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;73&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;462&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;() [] .&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;85&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;从左到右&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;73&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;462&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;! +(正)  -(负) ~ ++ &amp;#8211;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;85&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;从右向左&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;73&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;462&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;* / %&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;85&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;从左向右&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;73&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;4&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;462&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;+(加) -(减)&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;85&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;从左向右&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;73&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;462&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;&amp;lt;&amp;lt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;85&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;从左向右&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;73&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;462&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;&amp;lt; &amp;lt;= &amp;gt; &amp;gt;= instanceof&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;85&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;从左向右&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;73&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;7&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;462&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;==   !=&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;85&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;从左向右&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;73&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;8&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;462&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;&amp;amp;(按位与)&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;85&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;从左向右&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;73&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;9&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;462&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;^&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;85&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;从左向右&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;73&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;10&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;462&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;|&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;85&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;从左向右&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;73&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;11&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;462&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;&amp;amp;&amp;amp;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;85&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;从左向右&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;73&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;12&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;462&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;||&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;85&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;从左向右&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;73&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;13&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;462&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;?:&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;85&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;从右向左&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;73&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;14&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;462&quot; valign=&quot;top&quot;&gt;
&lt;p align=&quot;left&quot;&gt;= += -= *= /= %= &amp;amp;= |= ^=    ~=  &amp;lt;&amp;lt;= &amp;gt;&amp;gt;= &amp;gt;&amp;gt;&amp;gt;=&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;85&quot;&gt;
&lt;p align=&quot;left&quot;&gt;从右向左&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;说明：&lt;/p&gt;
&lt;p&gt;1、 该表中优先级按照从高到低的顺序书写，也就是优先级为1的优先级最高，优先级14的优先级最低。&lt;/p&gt;
&lt;p&gt;2、 结合性是指运算符结合的顺序，通常都是从左到右。从右向左的运算符最典型的就是负号，例如3+-4，则意义为3加-4，符号首先和运算符右侧的内容结合。&lt;/p&gt;
&lt;p&gt;3、 instanceof作用是判断对象是否为某个类或接口类型。&lt;/p&gt;
&lt;p&gt;4、 注意区分正负号和加减号，以及按位与和逻辑与的区别&lt;/p&gt;
&lt;p&gt;其实在实际的开发中，不需要去记忆运算符的优先级别，也不要刻意的使用运算符的优先级别，对于不清楚优先级的地方使用小括号去进行替代，示例代码：&lt;/p&gt;
&lt;p&gt;int m = 12;&lt;/p&gt;
&lt;p&gt;int n = m &amp;lt;&amp;lt; 1 + 2;&lt;/p&gt;
&lt;p&gt;int n = m &amp;lt;&amp;lt; (1 + 2); //这样更直观&lt;/p&gt;
&lt;p&gt;这样书写代码，更方便编写代码，也便于代码的阅读和维护。&lt;/p&gt;
&lt;h3&gt;Related Posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-access/&quot; title=&quot;Java的访问控制 2010.07.30&quot;&gt;Java的访问控制&lt;/a&gt;(0)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-overload-and-overrid/&quot; title=&quot;Java的重载(Overload)与重写(Override) 2010.07.28&quot;&gt;Java的重载(Overload)与重写(Override)&lt;/a&gt;(1)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/data-type-conversion/&quot; title=&quot;Java数据类型转换 2010.07.28&quot;&gt;Java数据类型转换&lt;/a&gt;(2)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-operator/&quot; title=&quot;Java的运算符号（逻辑与、或、非、移位运算） 2010.07.28&quot;&gt;Java的运算符号（逻辑与、或、非、移位运算）&lt;/a&gt;(6)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/the-scope-of-variables/&quot; title=&quot;java变量的作用域 2010.07.27&quot;&gt;java变量的作用域&lt;/a&gt;(1)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-data-type/&quot; title=&quot;Java的主要类型及它们的取值范围 2010.07.27&quot;&gt;Java的主要类型及它们的取值范围&lt;/a&gt;(0)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/learning-java/&quot; title=&quot;重新学习Java基础 2010.07.26&quot;&gt;重新学习Java基础&lt;/a&gt;(0)&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;
&lt;p&gt;&lt;small&gt;© fatkun for &lt;a href=&quot;http://fatkun.com&quot;&gt;Fatkun&amp;#039;s Blog&lt;/a&gt;, 2010. |
本文链接：&lt;a href=&quot;http://fatkun.com/2010/07/java-operator-priority/&quot;&gt;http://fatkun.com/2010/07/java-operator-priority/&lt;/a&gt; |
&lt;a href=&quot;http://fatkun.com/2010/07/java-operator-priority/#comments&quot;&gt;3 comments&lt;/a&gt; |
Add to
&lt;a href=&quot;http://del.icio.us/post?url=http://fatkun.com/2010/07/java-operator-priority/&amp;title=Java运算符优先级(表格)&quot;&gt;del.icio.us&lt;/a&gt;
&lt;br/&gt;
Post tags: &lt;a href=&quot;http://fatkun.com/tag/java%e5%9f%ba%e7%a1%80/&quot; rel=&quot;tag&quot;&gt;java基础&lt;/a&gt;, &lt;a href=&quot;http://fatkun.com/tag/thinking-in-java-%e8%af%bb%e4%b9%a6%e7%ac%94%e8%ae%b0/&quot; rel=&quot;tag&quot;&gt;Thinking in Java 读书笔记&lt;/a&gt;&lt;br/&gt;
&lt;/small&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/397723559/fatkun/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fatkun/~7975120/397723559/5983475/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/fatkun/397723559/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/fatkun/397723559/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=eeb716b10a56afa026d6dcf47a8d36bd&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=eeb716b10a56afa026d6dcf47a8d36bd&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=80b8fce8288ef287e6f76a62c70d0f94&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=80b8fce8288ef287e6f76a62c70d0f94&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://fatkun.com/2010/07/java-operator-priority/feed/</wfw:commentRss><slash:comments>3</slash:comments><description>Java运算符优先级参考图表
本文来源 http://blog.csdn.net/xiaoli_feng/archive/2009/09/18/4567184.aspx




优先级


运算符


结合性




1


() [] .


从左到右




2


! +(正)  -(负) ~ ++ &amp;#8211;


从右向左




3


* / %


从左向右




4


+(加) -(减)


从左向右




5


&amp;#60;&amp;#60; &amp;#62;&amp;#62; &amp;#62;&amp;#62;&amp;#62;


从左向右




6


&amp;#60; &amp;#60;= &amp;#62; &amp;#62;= instanceof


从左向右




7


==   !=


从左向右




8


&amp;#38;(按位与)


从左向右




9


^


从左向右




10


&amp;#124;


从左向右




11


&amp;#38;&amp;#38;


从左向右




12


&amp;#124;&amp;#124;


从左向右




13


?:


从右向左




14


= += -= *= /= %= &amp;#38;= &amp;#124;= ^=    ~=  &amp;#60;&amp;#60;= &amp;#62;&amp;#62;= &amp;#62;&amp;#62;&amp;#62;=


从右向左




说明：
1、 该表中优先级按照从高到低的顺序书写，也就是优先级为1的优先级最高，优先级14的优先级最低。
2、 结合性是指运算符结合的顺序，通常都是从左到右。从右向左的运算符最典型的就是负号，例如3+-4，则意义为3加-4，符号首先和运算符右侧的内容结合。
3、 instanceof作用是判断对象是否为某个类或接口类型。
4、 注意区分正负号和加减号，以及按位与和逻辑与的区别
其实在实际的开发中，不需要去记忆运算符的优先级别，也不要刻意的使用运算符的优先级别，对于不清楚优先级的地方使用小括号去进行替代，示例代码：
int m = 12;
int n = m &amp;#60;&amp;#60; 1 + 2;
int n = m &amp;#60;&amp;#60; (1 + 2); //这样更直观
这样书写代码，更方便编写代码，也便于代码的阅读和维护。
Related PostsJava的访问控制(0)
Java的重载(Overload)与重写(Override)(1)
Java数据类型转换(2)
Java的运算符号（逻辑与、或、非、移位运算）(6)
java变量的作用域(1)
Java的主要类型及它们的取值范围(0)
重新学习Java基础(0)

© fatkun for Fatkun&amp;#039;s Blog, 2010. &amp;#124;
本文链接：http://fatkun.com/2010/07/java-operator-priority/ &amp;#124;
3 comments &amp;#124;
Add to
del.icio.us

Post tags: java基础, Thinking in Java 读书笔记&lt;img src=&quot;http://www1.feedsky.com/t1/397723559/fatkun/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fatkun/~7975120/397723559/5983475/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/fatkun/397723559/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/fatkun/397723559/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=eeb716b10a56afa026d6dcf47a8d36bd&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=eeb716b10a56afa026d6dcf47a8d36bd&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=80b8fce8288ef287e6f76a62c70d0f94&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=80b8fce8288ef287e6f76a62c70d0f94&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>java基础</category><category>J2EE</category><category>Thinking in Java 读书笔记</category><pubDate>Wed, 28 Jul 2010 22:45:18 +0800</pubDate><author>fatkun</author><comments>http://fatkun.com/2010/07/java-operator-priority/#comments</comments><guid isPermaLink="false">http://fatkun.com/?p=504</guid><dc:creator>fatkun</dc:creator><fs:srclink>http://fatkun.com/2010/07/java-operator-priority/</fs:srclink><fs:srcfeed>http://fatkun.com/feed</fs:srcfeed><fs:itemid>feedsky/fatkun/~7975120/397723559/5983475</fs:itemid></item><item><title>Java的重载(Overload)与重写(Override)</title><link>http://item.feedsky.com/~feedsky/fatkun/~7975120/397723560/5983475/1/item.html</link><content:encoded>&lt;h2&gt;重载与重写之间的差别&lt;/h2&gt;
&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;492&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width=&quot;72&quot;&gt;
&lt;p align=&quot;left&quot;&gt;&lt;strong&gt;区别点&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;80&quot;&gt;
&lt;p align=&quot;left&quot;&gt;&lt;strong&gt;重载方法&lt;/strong&gt; &lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;340&quot;&gt;
&lt;p align=&quot;left&quot;&gt;&lt;strong&gt;重写方法&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;72&quot;&gt;
&lt;p align=&quot;left&quot;&gt;参数列表&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;80&quot;&gt;
&lt;p align=&quot;left&quot;&gt;必须修改&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;340&quot;&gt;
&lt;p align=&quot;left&quot;&gt;一定不能修改&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;72&quot;&gt;
&lt;p align=&quot;left&quot;&gt;返回类型&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;80&quot;&gt;
&lt;p align=&quot;left&quot;&gt;可以修改&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;340&quot;&gt;
&lt;p align=&quot;left&quot;&gt;一定不能修改&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;72&quot;&gt;
&lt;p align=&quot;left&quot;&gt;异常&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;80&quot;&gt;
&lt;p align=&quot;left&quot;&gt;可以修改&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;340&quot;&gt;
&lt;p align=&quot;left&quot;&gt;可以减少或删除，一定不能抛出新的或者更广的异常&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;72&quot;&gt;
&lt;p align=&quot;left&quot;&gt;访问&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;80&quot;&gt;
&lt;p align=&quot;left&quot;&gt;可以修改&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;340&quot;&gt;
&lt;p align=&quot;left&quot;&gt;一定不能做更严格的限制（可以降低限制）&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;重载（Overload）&lt;/h2&gt;
&lt;p align=&quot;left&quot;&gt;每个重载的方法（或者构造函数）都必须有一个独一无二的参数类型列表。&lt;br /&gt;
只能重载构造函数&lt;br /&gt;
规则&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;被重载的方法&lt;strong&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;必须&lt;/span&gt;&lt;/strong&gt;改变参数列表；&lt;/li&gt;
&lt;li&gt;被重载的方法&lt;strong&gt;可以&lt;/strong&gt;改变返回类型；&lt;/li&gt;
&lt;li&gt;被重载的方法&lt;strong&gt;可以&lt;/strong&gt;改变访问修饰符；&lt;/li&gt;
&lt;li&gt;被重载的方法&lt;strong&gt;可以&lt;/strong&gt;声明新的或更广的检查异常；&lt;/li&gt;
&lt;li&gt;方法能够在同一个类中或者在一个子类中被重载。&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;java&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;package&lt;/span&gt; &lt;span style=&quot;color: #006699;&quot;&gt;com.fatkun&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #3F7F5F; font-style: normal; &quot;&gt;/**
 * Overloading（重载，过载）
 * 方法名相同，参数类型不同或者参数类型顺序不同
 * 返回值，访问修饰符，异常可以不一样
 * @author fatkun
 *
 */&lt;/span&gt;
&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;class&lt;/span&gt; Overloading &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
	&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; test&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;test1&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
	&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;void&lt;/span&gt; test&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; a&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;test2&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;	
&amp;nbsp;
	&lt;span style=&quot;color: #3F7F5F; font-style: normal;&quot;&gt;//以下两个参数类型顺序不同&lt;/span&gt;
	&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #003399;&quot;&gt;String&lt;/span&gt; test&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; a,&lt;span style=&quot;color: #003399;&quot;&gt;String&lt;/span&gt; s&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;test3&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;returntest3&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;	
&amp;nbsp;
	&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #003399;&quot;&gt;String&lt;/span&gt; test&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #003399;&quot;&gt;String&lt;/span&gt; s,&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; a&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;test4&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;returntest4&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;	
&amp;nbsp;
	&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;void&lt;/span&gt; main&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #003399;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; args&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		Overloading o &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; Overloading&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;o.&lt;span style=&quot;color: #000000;&quot;&gt;test&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		o.&lt;span style=&quot;color: #000000;&quot;&gt;test&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;o.&lt;span style=&quot;color: #000000;&quot;&gt;test&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;test3&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;o.&lt;span style=&quot;color: #000000;&quot;&gt;test&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;test4&amp;quot;&lt;/span&gt;,&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;重写（Override）&lt;/h2&gt;
&lt;p align=&quot;left&quot;&gt;能够在需要新的子类特有行为时重新在子类中定义方法。&lt;br /&gt;
规则&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;参数列表&lt;strong&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;必须完全&lt;/span&gt;&lt;/strong&gt;与被重写方法的相同；&lt;/li&gt;
&lt;li&gt;返回类型&lt;strong&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;必须完全&lt;/span&gt;&lt;/strong&gt;与被重写方法的返回类型相同；&lt;/li&gt;
&lt;li&gt;访问级别的限制性&lt;strong&gt;一定不能&lt;/strong&gt;比被重写方法的强；&lt;/li&gt;
&lt;li&gt;访问级别的限制性可以比被重写方法的弱；&lt;/li&gt;
&lt;li&gt;重写方法&lt;strong&gt;一定不能抛出新的检查异常或比被重写的方法声明的检查异常更广泛&lt;/strong&gt;的检查异常&lt;/li&gt;
&lt;li&gt;重写的方法能够抛出更少或更有限的异常（也就是说，被重写的方法声明了异常，但重写的方法可以什么也不声明）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不能重写被标示为&lt;/strong&gt;&lt;strong&gt;final&lt;/strong&gt;&lt;strong&gt;的方法&lt;/strong&gt;；&lt;/li&gt;
&lt;li&gt;如果不能继承一个方法，则不能重写这个方法。&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;java&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;package&lt;/span&gt; &lt;span style=&quot;color: #006699;&quot;&gt;com.fatkun&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #3F7F5F; font-style: normal; &quot;&gt;/**
 * Overriding(重写，覆盖)
 * 重写是子类继承父类对父类的方法进行修改。方法名，参数，返回值必须一样。
 * 访问级别的限制性和异常不能比被重写的方法强
 * @author fatkun
 *
 */&lt;/span&gt;
&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;class&lt;/span&gt; TestClass &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;void&lt;/span&gt; test&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;这是TestClass的test方法&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;class&lt;/span&gt; Overriding &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;extends&lt;/span&gt; TestClass &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
	&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;void&lt;/span&gt; main&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #003399;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; args&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; Overriding&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;test&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
	@Override
	&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;void&lt;/span&gt; test&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;这是Overriding的test方法，重写了TestClass中的方法&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;调用&lt;/h2&gt;
&lt;p&gt;重载方法：&lt;br /&gt;
参数类型决定选择哪个重载版本（根据声明的参数类型），这发生在编译时。被调用的实际方法仍是发生在运行时期的虚拟方法调用。但是编译器已经知道所调用的方法的签名。因此，在运行时期，参数匹配已经明确，只是还不知道该方法所在的实际类。&lt;br /&gt;
重写方法：&lt;br /&gt;
对象类型（即：堆上实际实例的类型决定调用选择哪个方法，这发生在运行时期）&lt;/p&gt;
&lt;p&gt;文章来源:&lt;a href=&quot;http://chen1984.javaeye.com/blog/353342&quot;&gt;http://chen1984.javaeye.com/blog/353342&lt;/a&gt; 代码来源:fatkun&lt;/p&gt;
&lt;h3&gt;Related Posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-access/&quot; title=&quot;Java的访问控制 2010.07.30&quot;&gt;Java的访问控制&lt;/a&gt;(0)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-operator-priority/&quot; title=&quot;Java运算符优先级(表格) 2010.07.28&quot;&gt;Java运算符优先级(表格)&lt;/a&gt;(3)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/data-type-conversion/&quot; title=&quot;Java数据类型转换 2010.07.28&quot;&gt;Java数据类型转换&lt;/a&gt;(2)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-operator/&quot; title=&quot;Java的运算符号（逻辑与、或、非、移位运算） 2010.07.28&quot;&gt;Java的运算符号（逻辑与、或、非、移位运算）&lt;/a&gt;(6)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/the-scope-of-variables/&quot; title=&quot;java变量的作用域 2010.07.27&quot;&gt;java变量的作用域&lt;/a&gt;(1)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-data-type/&quot; title=&quot;Java的主要类型及它们的取值范围 2010.07.27&quot;&gt;Java的主要类型及它们的取值范围&lt;/a&gt;(0)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/learning-java/&quot; title=&quot;重新学习Java基础 2010.07.26&quot;&gt;重新学习Java基础&lt;/a&gt;(0)&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;
&lt;p&gt;&lt;small&gt;© fatkun for &lt;a href=&quot;http://fatkun.com&quot;&gt;Fatkun&amp;#039;s Blog&lt;/a&gt;, 2010. |
本文链接：&lt;a href=&quot;http://fatkun.com/2010/07/java-overload-and-overrid/&quot;&gt;http://fatkun.com/2010/07/java-overload-and-overrid/&lt;/a&gt; |
&lt;a href=&quot;http://fatkun.com/2010/07/java-overload-and-overrid/#comments&quot;&gt;One comment&lt;/a&gt; |
Add to
&lt;a href=&quot;http://del.icio.us/post?url=http://fatkun.com/2010/07/java-overload-and-overrid/&amp;title=Java的重载(Overload)与重写(Override)&quot;&gt;del.icio.us&lt;/a&gt;
&lt;br/&gt;
Post tags: &lt;a href=&quot;http://fatkun.com/tag/java%e5%9f%ba%e7%a1%80/&quot; rel=&quot;tag&quot;&gt;java基础&lt;/a&gt;, &lt;a href=&quot;http://fatkun.com/tag/thinking-in-java-%e8%af%bb%e4%b9%a6%e7%ac%94%e8%ae%b0/&quot; rel=&quot;tag&quot;&gt;Thinking in Java 读书笔记&lt;/a&gt;&lt;br/&gt;
&lt;/small&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/397723560/fatkun/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fatkun/~7975120/397723560/5983475/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/fatkun/397723560/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/fatkun/397723560/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=0bd6b40e4c4bc9f7c18b57ef4acece3a&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=0bd6b40e4c4bc9f7c18b57ef4acece3a&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=89799902d1f31cc0ad6bed08fa03bd43&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=89799902d1f31cc0ad6bed08fa03bd43&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://fatkun.com/2010/07/java-overload-and-overrid/feed/</wfw:commentRss><slash:comments>1</slash:comments><description>重载与重写之间的差别




区别点


重载方法  


重写方法




参数列表


必须修改


一定不能修改




返回类型


可以修改


一定不能修改




异常


可以修改


可以减少或删除，一定不能抛出新的或者更广的异常




访问


可以修改


一定不能做更严格的限制（可以降低限制）




重载（Overload）
每个重载的方法（或者构造函数）都必须有一个独一无二的参数类型列表。
只能重载构造函数
规则

被重载的方法必须改变参数列表；
被重载的方法可以改变返回类型；
被重载的方法可以改变访问修饰符；
被重载的方法可以声明新的或更广的检查异常；
方法能够在同一个类中或者在一个子类中被重载。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package com.fatkun;
&amp;#160;
/**
 * Overloading（重载，过载）
 * 方法名相同，参数类型不同或者参数类型顺序不同
 * 返回值，访问修饰符，异常可以不一样
 * @author fatkun
 *
 */
public class Overloading &amp;#123;
&amp;#160;
	public int test&amp;#40;&amp;#41;&amp;#123;
		System.out.println&amp;#40;&amp;#34;test1&amp;#34;&amp;#41;;
		return 1;
	&amp;#125;
&amp;#160;
	public void test&amp;#40;int a&amp;#41;&amp;#123;
		System.out.println&amp;#40;&amp;#34;test2&amp;#34;&amp;#41;;
	&amp;#125;	
&amp;#160;
	//以下两个参数类型顺序不同
	public String test&amp;#40;int a,String s&amp;#41;&amp;#123;
		System.out.println&amp;#40;&amp;#34;test3&amp;#34;&amp;#41;;
		return &amp;#34;returntest3&amp;#34;;
	&amp;#125;	
&amp;#160;
	public String test&amp;#40;String s,int a&amp;#41;&amp;#123;
		System.out.println&amp;#40;&amp;#34;test4&amp;#34;&amp;#41;;
		return &amp;#34;returntest4&amp;#34;;
	&amp;#125;	
&amp;#160;
	public static void main&amp;#40;String&amp;#91;&amp;#93; args&amp;#41;&amp;#123;
		Overloading o = new Overloading&amp;#40;&amp;#41;;
		System.out.println&amp;#40;o.test&amp;#40;&amp;#41;&amp;#41;;
		o.test&amp;#40;1&amp;#41;;
		System.out.println&amp;#40;o.test&amp;#40;1,&amp;#34;test3&amp;#34;&amp;#41;&amp;#41;;
		System.out.println&amp;#40;o.test&amp;#40;&amp;#34;test4&amp;#34;,1&amp;#41;&amp;#41;;
	&amp;#125;

重写（Override）
能够在需要新的子类特有行为时重新在子类中定义方法。
规则

参数列表必须完全与被重写方法的相同；
返回类型必须完全与被重写方法的返回类型相同；
访问级别的限制性一定不能比被重写方法的强；
访问级别的限制性可以比被重写方法的弱；
重写方法一定不能抛出新的检查异常或比被重写的方法声明的检查异常更广泛的检查异常
重写的方法能够抛出更少或更有限的异常（也就是说，被重写的方法声明了异常，但重写的方法可以什么也不声明）
不能重写被标示为final的方法；
如果不能继承一个方法，则不能重写这个方法。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package com.fatkun;
&amp;#160;
/**
 * Overriding(重写，覆盖)
 * 重写是子类继承父类对父类的方法进行修改。方法名，参数，返回值必须一样。
 * 访问级别的限制性和异常不能比被重写的方法强
 * @author fatkun
 *
 */
class TestClass [...]&lt;img src=&quot;http://www1.feedsky.com/t1/397723560/fatkun/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fatkun/~7975120/397723560/5983475/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/fatkun/397723560/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/fatkun/397723560/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=0bd6b40e4c4bc9f7c18b57ef4acece3a&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=0bd6b40e4c4bc9f7c18b57ef4acece3a&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=89799902d1f31cc0ad6bed08fa03bd43&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=89799902d1f31cc0ad6bed08fa03bd43&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>java基础</category><category>Thinking in Java 读书笔记</category><category>未分类</category><pubDate>Wed, 28 Jul 2010 22:10:25 +0800</pubDate><author>fatkun</author><comments>http://fatkun.com/2010/07/java-overload-and-overrid/#comments</comments><guid isPermaLink="false">http://fatkun.com/?p=507</guid><dc:creator>fatkun</dc:creator><fs:srclink>http://fatkun.com/2010/07/java-overload-and-overrid/</fs:srclink><fs:srcfeed>http://fatkun.com/feed</fs:srcfeed><fs:itemid>feedsky/fatkun/~7975120/397723560/5983475</fs:itemid></item><item><title>Java数据类型转换</title><link>http://item.feedsky.com/~feedsky/fatkun/~7975120/397723561/5983475/1/item.html</link><content:encoded>&lt;p&gt;1.在Java中看到象“1.39e-47f”这样的表达式时，它真正的含义是“1.39×10 的-47次方”。&lt;/p&gt;
&lt;p&gt;2.注意如果编译器能够正确地识别类型，就不必使用尾随字符。对于下述语句：&lt;/p&gt;
&lt;p&gt;long n3 = 200;&lt;/p&gt;
&lt;p&gt;它并不存在含混不清的地方，所以 200后面的一个 L大可省去。然而，对于下述语句：&lt;/p&gt;
&lt;p&gt;float f4 = 1e-47f; //10的幂数&lt;/p&gt;
&lt;p&gt;编译器通常会将指数作为双精度数（double）处理，所以假如没有这个尾随的 f，就会收到一条出错提示，告诉我们须用一个“造型”将double 转换成 float。&lt;/p&gt;
&lt;p&gt;3.通常，表达式中最大的数据类型是决定了表达式最终结果大小的那个类型。若将一个float 值与一个double值相乘，结果就是 double；如将一个 int和一个 long 值相加，则结果为long。&lt;/p&gt;
&lt;p&gt;4.将一个 float或double 值造型成整数值后，总是将小数部分“砍掉”，不作任何进位处理。&lt;/p&gt;
&lt;p&gt;5.Math.random()的输出值范围是[0,1) 返回带正号的 &lt;code&gt;double&lt;/code&gt; 值，该值大于等于 &lt;code&gt;0.0&lt;/code&gt; 且小于 &lt;code&gt;1.0&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;6.小数据类型转换成大数据类型可以自动转换，不会丢失精度。大数据类型转换为小数据类型必须显式的转换，可能丢失精度。&lt;/p&gt;
&lt;h3&gt;Related Posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-access/&quot; title=&quot;Java的访问控制 2010.07.30&quot;&gt;Java的访问控制&lt;/a&gt;(0)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-operator-priority/&quot; title=&quot;Java运算符优先级(表格) 2010.07.28&quot;&gt;Java运算符优先级(表格)&lt;/a&gt;(3)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-overload-and-overrid/&quot; title=&quot;Java的重载(Overload)与重写(Override) 2010.07.28&quot;&gt;Java的重载(Overload)与重写(Override)&lt;/a&gt;(1)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-operator/&quot; title=&quot;Java的运算符号（逻辑与、或、非、移位运算） 2010.07.28&quot;&gt;Java的运算符号（逻辑与、或、非、移位运算）&lt;/a&gt;(6)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/the-scope-of-variables/&quot; title=&quot;java变量的作用域 2010.07.27&quot;&gt;java变量的作用域&lt;/a&gt;(1)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-data-type/&quot; title=&quot;Java的主要类型及它们的取值范围 2010.07.27&quot;&gt;Java的主要类型及它们的取值范围&lt;/a&gt;(0)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/learning-java/&quot; title=&quot;重新学习Java基础 2010.07.26&quot;&gt;重新学习Java基础&lt;/a&gt;(0)&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;
&lt;p&gt;&lt;small&gt;© fatkun for &lt;a href=&quot;http://fatkun.com&quot;&gt;Fatkun&amp;#039;s Blog&lt;/a&gt;, 2010. |
本文链接：&lt;a href=&quot;http://fatkun.com/2010/07/data-type-conversion/&quot;&gt;http://fatkun.com/2010/07/data-type-conversion/&lt;/a&gt; |
&lt;a href=&quot;http://fatkun.com/2010/07/data-type-conversion/#comments&quot;&gt;2 comments&lt;/a&gt; |
Add to
&lt;a href=&quot;http://del.icio.us/post?url=http://fatkun.com/2010/07/data-type-conversion/&amp;title=Java数据类型转换&quot;&gt;del.icio.us&lt;/a&gt;
&lt;br/&gt;
Post tags: &lt;a href=&quot;http://fatkun.com/tag/java%e5%9f%ba%e7%a1%80/&quot; rel=&quot;tag&quot;&gt;java基础&lt;/a&gt;, &lt;a href=&quot;http://fatkun.com/tag/thinking-in-java-%e8%af%bb%e4%b9%a6%e7%ac%94%e8%ae%b0/&quot; rel=&quot;tag&quot;&gt;Thinking in Java 读书笔记&lt;/a&gt;&lt;br/&gt;
&lt;/small&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/397723561/fatkun/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fatkun/~7975120/397723561/5983475/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/fatkun/397723561/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/fatkun/397723561/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=4d6967b1a7736fb97379c77fe4a9e4bf&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=4d6967b1a7736fb97379c77fe4a9e4bf&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=20884603fc685cddd68f9907b67070f1&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=20884603fc685cddd68f9907b67070f1&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://fatkun.com/2010/07/data-type-conversion/feed/</wfw:commentRss><slash:comments>2</slash:comments><description>1.在Java中看到象“1.39e-47f”这样的表达式时，它真正的含义是“1.39×10 的-47次方”。
2.注意如果编译器能够正确地识别类型，就不必使用尾随字符。对于下述语句：
long n3 = 200;
它并不存在含混不清的地方，所以 200后面的一个 L大可省去。然而，对于下述语句：
float f4 = 1e-47f; //10的幂数
编译器通常会将指数作为双精度数（double）处理，所以假如没有这个尾随的 f，就会收到一条出错提示，告诉我们须用一个“造型”将double 转换成 float。
3.通常，表达式中最大的数据类型是决定了表达式最终结果大小的那个类型。若将一个float 值与一个double值相乘，结果就是 double；如将一个 int和一个 long 值相加，则结果为long。
4.将一个 float或double 值造型成整数值后，总是将小数部分“砍掉”，不作任何进位处理。
5.Math.random()的输出值范围是[0,1) 返回带正号的 double 值，该值大于等于 0.0 且小于 1.0。
6.小数据类型转换成大数据类型可以自动转换，不会丢失精度。大数据类型转换为小数据类型必须显式的转换，可能丢失精度。
Related PostsJava的访问控制(0)
Java运算符优先级(表格)(3)
Java的重载(Overload)与重写(Override)(1)
Java的运算符号（逻辑与、或、非、移位运算）(6)
java变量的作用域(1)
Java的主要类型及它们的取值范围(0)
重新学习Java基础(0)

© fatkun for Fatkun&amp;#039;s Blog, 2010. &amp;#124;
本文链接：http://fatkun.com/2010/07/data-type-conversion/ &amp;#124;
2 comments &amp;#124;
Add to
del.icio.us

Post tags: java基础, Thinking in Java 读书笔记&lt;img src=&quot;http://www1.feedsky.com/t1/397723561/fatkun/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fatkun/~7975120/397723561/5983475/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/fatkun/397723561/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/fatkun/397723561/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=4d6967b1a7736fb97379c77fe4a9e4bf&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=4d6967b1a7736fb97379c77fe4a9e4bf&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=20884603fc685cddd68f9907b67070f1&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=20884603fc685cddd68f9907b67070f1&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>java基础</category><category>J2EE</category><category>Thinking in Java 读书笔记</category><pubDate>Wed, 28 Jul 2010 21:39:04 +0800</pubDate><author>fatkun</author><comments>http://fatkun.com/2010/07/data-type-conversion/#comments</comments><guid isPermaLink="false">http://fatkun.com/?p=500</guid><dc:creator>fatkun</dc:creator><fs:srclink>http://fatkun.com/2010/07/data-type-conversion/</fs:srclink><fs:srcfeed>http://fatkun.com/feed</fs:srcfeed><fs:itemid>feedsky/fatkun/~7975120/397723561/5983475</fs:itemid></item><item><title>Java的运算符号（逻辑与、或、非、移位运算）</title><link>http://item.feedsky.com/~feedsky/fatkun/~7975120/397723562/5983475/1/item.html</link><content:encoded>&lt;p&gt;1.只可将AND，OR 或NOT 应用于布尔值。与在C 及C++中不同，不可将一个非布尔值当作布尔值在逻辑表达式中使用。&lt;br /&gt;
2.在AND（&amp;amp;&amp;amp;）运算中a()&amp;amp;&amp;amp;b()&amp;amp;&amp;amp;c()，当a为false时，b与c都不再执行，因为整个表达式都是false了，没必要再执行下去，OR（||）也是一样，当有一个为true时就结束。&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;java&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;class&lt;/span&gt; CalClass &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #003399;&quot;&gt;Boolean&lt;/span&gt; test&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; num&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;num&lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;&amp;gt;2&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;num&lt;span style=&quot;color: #339933;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;return&lt;/span&gt; num&lt;span style=&quot;color: #339933;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
	&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;void&lt;/span&gt; main&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #003399;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; args&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;, j &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;3&lt;/span&gt; , k &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;test&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;i&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;||&lt;/span&gt;test&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;j&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;||&lt;/span&gt;test&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;k&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;end&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;3.对于布尔值，按位运算符（如&amp;amp;）具有与逻辑运算符(如&amp;amp;&amp;amp;)相同的效果，只是它们不会中途“短路”。&lt;/p&gt;
&lt;h2&gt;移位运算符&lt;/h2&gt;
&lt;p&gt;左移位运算符（&amp;lt;&amp;lt;）能将运算符左边的运算对象向左移动运算符右侧指定的位数（在低位补 0）。“有符号”右移位运算符（&amp;gt;&amp;gt;）则将运算符左边的运算对象向右移动运算符右侧指定的位数。“有符号”右移位运算符使用了“符号扩展”：若值为正，则在高位插入0；若值为负，则在高位插入1。Java 也添加了一种“无符号”右移位运算符（&amp;gt;&amp;gt;&amp;gt;），它使用了“零扩展”：无论正负，都在高位插入0。&lt;br /&gt;
若对char，byte 或者short 进行移位处理，那么在移位进行之前，它们会自动转换成一个int。只有右侧的5个低位才会用到。这样可防止我们在一个 int数里移动不切实际的位数。若对一个long 值进行处理，最后得到的结果也是long。此时只会用到右侧的 6个低位，防止移动超过 long 值里现成的位数。但在进行“无符号”右移位时，也可能遇到一个问题。若对 byte 或short 值进行右移位运算，得到的可能不是正确的结果（Java 1.0 和Java 1.1 特别突出）。它们会自动转换成int 类型，并进行右移位。但“零扩展”不会发生。&lt;br /&gt;
http://www.blogjava.net/rosen/archive/2005/08/12/9955.html&lt;br /&gt;
“&amp;gt;&amp;gt; 右移”；“&amp;lt;&amp;lt; 左移”；“&amp;gt;&amp;gt;&amp;gt; 无符号右移”&lt;br /&gt;
例子：&lt;/p&gt;
&lt;p&gt;例子：&lt;br /&gt;
-5&amp;gt;&amp;gt;3=-1&lt;br /&gt;
1111 1111 1111 1111 1111 1111 1111 1011&lt;br /&gt;
1111 1111 1111 1111 1111 1111 1111 1111&lt;br /&gt;
其结果与 Math.floor((double)-5/(2*2*2)) 完全相同。&lt;/p&gt;
&lt;p&gt;-5&amp;lt;&amp;lt;3=-40&lt;br /&gt;
1111 1111 1111 1111 1111 1111 1111 1011&lt;br /&gt;
1111 1111 1111 1111 1111 1111 1101 1000&lt;br /&gt;
其结果与 -5*2*2*2 完全相同。&lt;/p&gt;
&lt;p&gt;-5&amp;gt;&amp;gt;&amp;gt;3=536870911&lt;br /&gt;
1111 1111 1111 1111 1111 1111 1111 1011&lt;br /&gt;
0001 1111 1111 1111 1111 1111 1111 1111&lt;/p&gt;
&lt;h3&gt;Related Posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-access/&quot; title=&quot;Java的访问控制 2010.07.30&quot;&gt;Java的访问控制&lt;/a&gt;(0)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-operator-priority/&quot; title=&quot;Java运算符优先级(表格) 2010.07.28&quot;&gt;Java运算符优先级(表格)&lt;/a&gt;(3)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-overload-and-overrid/&quot; title=&quot;Java的重载(Overload)与重写(Override) 2010.07.28&quot;&gt;Java的重载(Overload)与重写(Override)&lt;/a&gt;(1)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/data-type-conversion/&quot; title=&quot;Java数据类型转换 2010.07.28&quot;&gt;Java数据类型转换&lt;/a&gt;(2)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/the-scope-of-variables/&quot; title=&quot;java变量的作用域 2010.07.27&quot;&gt;java变量的作用域&lt;/a&gt;(1)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-data-type/&quot; title=&quot;Java的主要类型及它们的取值范围 2010.07.27&quot;&gt;Java的主要类型及它们的取值范围&lt;/a&gt;(0)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/learning-java/&quot; title=&quot;重新学习Java基础 2010.07.26&quot;&gt;重新学习Java基础&lt;/a&gt;(0)&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;
&lt;p&gt;&lt;small&gt;© fatkun for &lt;a href=&quot;http://fatkun.com&quot;&gt;Fatkun&amp;#039;s Blog&lt;/a&gt;, 2010. |
本文链接：&lt;a href=&quot;http://fatkun.com/2010/07/java-operator/&quot;&gt;http://fatkun.com/2010/07/java-operator/&lt;/a&gt; |
&lt;a href=&quot;http://fatkun.com/2010/07/java-operator/#comments&quot;&gt;6 comments&lt;/a&gt; |
Add to
&lt;a href=&quot;http://del.icio.us/post?url=http://fatkun.com/2010/07/java-operator/&amp;title=Java的运算符号（逻辑与、或、非、移位运算）&quot;&gt;del.icio.us&lt;/a&gt;
&lt;br/&gt;
Post tags: &lt;a href=&quot;http://fatkun.com/tag/java%e5%9f%ba%e7%a1%80/&quot; rel=&quot;tag&quot;&gt;java基础&lt;/a&gt;, &lt;a href=&quot;http://fatkun.com/tag/thinking-in-java-%e8%af%bb%e4%b9%a6%e7%ac%94%e8%ae%b0/&quot; rel=&quot;tag&quot;&gt;Thinking in Java 读书笔记&lt;/a&gt;&lt;br/&gt;
&lt;/small&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/397723562/fatkun/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fatkun/~7975120/397723562/5983475/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/fatkun/397723562/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/fatkun/397723562/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=bbdc066a4c2144c50eaf301d8d86d39c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=bbdc066a4c2144c50eaf301d8d86d39c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=80e1a1a9b9784664123a895419e6327c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=80e1a1a9b9784664123a895419e6327c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://fatkun.com/2010/07/java-operator/feed/</wfw:commentRss><slash:comments>6</slash:comments><description>1.只可将AND，OR 或NOT 应用于布尔值。与在C 及C++中不同，不可将一个非布尔值当作布尔值在逻辑表达式中使用。
2.在AND（&amp;#38;&amp;#38;）运算中a()&amp;#38;&amp;#38;b()&amp;#38;&amp;#38;c()，当a为false时，b与c都不再执行，因为整个表达式都是false了，没必要再执行下去，OR（&amp;#124;&amp;#124;）也是一样，当有一个为true时就结束。

1
2
3
4
5
6
7
8
9
10
11
public class CalClass &amp;#123;
	static Boolean test&amp;#40;int num&amp;#41;&amp;#123;
		System.out.println&amp;#40;num+&amp;#34;&amp;#62;2&amp;#34;+&amp;#40;num&amp;#62;2&amp;#41;&amp;#41;;
		return num&amp;#62;2;
	&amp;#125;
	public static void main&amp;#40;String&amp;#91;&amp;#93; args&amp;#41;&amp;#123;
		int i = 1, j =3 , k = 4;
		System.out.println&amp;#40;test&amp;#40;i&amp;#41;&amp;#124;&amp;#124;test&amp;#40;j&amp;#41;&amp;#124;&amp;#124;test&amp;#40;k&amp;#41;&amp;#41;;
		System.out.println&amp;#40;&amp;#34;end&amp;#34;&amp;#41;;
	&amp;#125;
&amp;#125;

3.对于布尔值，按位运算符（如&amp;#38;）具有与逻辑运算符(如&amp;#38;&amp;#38;)相同的效果，只是它们不会中途“短路”。
移位运算符
左移位运算符（&amp;#60;&amp;#60;）能将运算符左边的运算对象向左移动运算符右侧指定的位数（在低位补 0）。“有符号”右移位运算符（&amp;#62;&amp;#62;）则将运算符左边的运算对象向右移动运算符右侧指定的位数。“有符号”右移位运算符使用了“符号扩展”：若值为正，则在高位插入0；若值为负，则在高位插入1。Java 也添加了一种“无符号”右移位运算符（&amp;#62;&amp;#62;&amp;#62;），它使用了“零扩展”：无论正负，都在高位插入0。
若对char，byte 或者short 进行移位处理，那么在移位进行之前，它们会自动转换成一个int。只有右侧的5个低位才会用到。这样可防止我们在一个 int数里移动不切实际的位数。若对一个long 值进行处理，最后得到的结果也是long。此时只会用到右侧的 6个低位，防止移动超过 long 值里现成的位数。但在进行“无符号”右移位时，也可能遇到一个问题。若对 byte 或short 值进行右移位运算，得到的可能不是正确的结果（Java 1.0 和Java 1.1 特别突出）。它们会自动转换成int 类型，并进行右移位。但“零扩展”不会发生。
http://www.blogjava.net/rosen/archive/2005/08/12/9955.html
“&amp;#62;&amp;#62; 右移”；“&amp;#60;&amp;#60; 左移”；“&amp;#62;&amp;#62;&amp;#62; 无符号右移”
例子：
例子：
-5&amp;#62;&amp;#62;3=-1
1111 1111 1111 1111 1111 1111 1111 1011
1111 1111 1111 1111 1111 [...]&lt;img src=&quot;http://www1.feedsky.com/t1/397723562/fatkun/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fatkun/~7975120/397723562/5983475/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/fatkun/397723562/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/fatkun/397723562/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=bbdc066a4c2144c50eaf301d8d86d39c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=bbdc066a4c2144c50eaf301d8d86d39c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=80e1a1a9b9784664123a895419e6327c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=80e1a1a9b9784664123a895419e6327c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>java基础</category><category>J2EE</category><category>Thinking in Java 读书笔记</category><pubDate>Wed, 28 Jul 2010 11:45:53 +0800</pubDate><author>fatkun</author><comments>http://fatkun.com/2010/07/java-operator/#comments</comments><guid isPermaLink="false">http://fatkun.com/?p=496</guid><dc:creator>fatkun</dc:creator><fs:srclink>http://fatkun.com/2010/07/java-operator/</fs:srclink><fs:srcfeed>http://fatkun.com/feed</fs:srcfeed><fs:itemid>feedsky/fatkun/~7975120/397723562/5983475</fs:itemid></item><item><title>java变量的作用域</title><link>http://item.feedsky.com/~feedsky/fatkun/~7975120/397723563/5983475/1/item.html</link><content:encoded>&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;java&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;class&lt;/span&gt; OneClass &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; x&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: #3F7F5F; font-style: normal;&quot;&gt;//会赋值默认值0&lt;/span&gt;
	&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;void&lt;/span&gt; main&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #003399;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; args&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span style=&quot;color: #3F7F5F; font-style: normal;&quot;&gt;//int x = 2;&lt;/span&gt;
		&lt;span style=&quot;color: #3F7F5F; font-style: normal;&quot;&gt;//不能在同一个方法内定义同一个变量，不然会报错 Duplicate local variable x&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;第一个x:&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt;x&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
			&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; x &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: #3F7F5F; font-style: normal;&quot;&gt;//在方法内的变量必须初始化，否则x会是随机值而不是0&lt;/span&gt;
			&lt;span style=&quot;color: #3F7F5F; font-style: normal;&quot;&gt;//如果不赋值会报错The local variable x may not have been initialized&lt;/span&gt;
			&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;第二个x:&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt;x&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;Related Posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-access/&quot; title=&quot;Java的访问控制 2010.07.30&quot;&gt;Java的访问控制&lt;/a&gt;(0)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-operator-priority/&quot; title=&quot;Java运算符优先级(表格) 2010.07.28&quot;&gt;Java运算符优先级(表格)&lt;/a&gt;(3)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-overload-and-overrid/&quot; title=&quot;Java的重载(Overload)与重写(Override) 2010.07.28&quot;&gt;Java的重载(Overload)与重写(Override)&lt;/a&gt;(1)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/data-type-conversion/&quot; title=&quot;Java数据类型转换 2010.07.28&quot;&gt;Java数据类型转换&lt;/a&gt;(2)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-operator/&quot; title=&quot;Java的运算符号（逻辑与、或、非、移位运算） 2010.07.28&quot;&gt;Java的运算符号（逻辑与、或、非、移位运算）&lt;/a&gt;(6)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-data-type/&quot; title=&quot;Java的主要类型及它们的取值范围 2010.07.27&quot;&gt;Java的主要类型及它们的取值范围&lt;/a&gt;(0)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/learning-java/&quot; title=&quot;重新学习Java基础 2010.07.26&quot;&gt;重新学习Java基础&lt;/a&gt;(0)&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;
&lt;p&gt;&lt;small&gt;© fatkun for &lt;a href=&quot;http://fatkun.com&quot;&gt;Fatkun&amp;#039;s Blog&lt;/a&gt;, 2010. |
本文链接：&lt;a href=&quot;http://fatkun.com/2010/07/the-scope-of-variables/&quot;&gt;http://fatkun.com/2010/07/the-scope-of-variables/&lt;/a&gt; |
&lt;a href=&quot;http://fatkun.com/2010/07/the-scope-of-variables/#comments&quot;&gt;One comment&lt;/a&gt; |
Add to
&lt;a href=&quot;http://del.icio.us/post?url=http://fatkun.com/2010/07/the-scope-of-variables/&amp;title=java变量的作用域&quot;&gt;del.icio.us&lt;/a&gt;
&lt;br/&gt;
Post tags: &lt;a href=&quot;http://fatkun.com/tag/java%e5%9f%ba%e7%a1%80/&quot; rel=&quot;tag&quot;&gt;java基础&lt;/a&gt;&lt;br/&gt;
&lt;/small&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/397723563/fatkun/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fatkun/~7975120/397723563/5983475/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/fatkun/397723563/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/fatkun/397723563/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=7aa456c56dc8ced2966e8573857cf73c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=7aa456c56dc8ced2966e8573857cf73c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=cbd18e49a82f2f0900db1292398b6d53&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=cbd18e49a82f2f0900db1292398b6d53&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://fatkun.com/2010/07/the-scope-of-variables/feed/</wfw:commentRss><slash:comments>1</slash:comments><description>1
2
3
4
5
6
7
8
9
10
11
12
13
public class OneClass &amp;#123;
	static int x;//会赋值默认值0
	public static void main&amp;#40;String&amp;#91;&amp;#93; args&amp;#41;&amp;#123;
		//int x = 2;
		//不能在同一个方法内定义同一个变量，不然会报错 Duplicate local variable x
		System.out.println&amp;#40;&amp;#34;第一个x:&amp;#34;+x&amp;#41;;
		&amp;#123;
			int x = 5;//在方法内的变量必须初始化，否则x会是随机值而不是0
			//如果不赋值会报错The local variable x may not have been initialized
			System.out.println&amp;#40;&amp;#34;第二个x:&amp;#34;+x&amp;#41;;
		&amp;#125;
	&amp;#125;
&amp;#125;

Related PostsJava的访问控制(0)
Java运算符优先级(表格)(3)
Java的重载(Overload)与重写(Override)(1)
Java数据类型转换(2)
Java的运算符号（逻辑与、或、非、移位运算）(6)
Java的主要类型及它们的取值范围(0)
重新学习Java基础(0)

© fatkun for Fatkun&amp;#039;s Blog, 2010. &amp;#124;
本文链接：http://fatkun.com/2010/07/the-scope-of-variables/ &amp;#124;
One comment &amp;#124;
Add to
del.icio.us

Post tags: java基础&lt;img src=&quot;http://www1.feedsky.com/t1/397723563/fatkun/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fatkun/~7975120/397723563/5983475/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/fatkun/397723563/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/fatkun/397723563/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=7aa456c56dc8ced2966e8573857cf73c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=7aa456c56dc8ced2966e8573857cf73c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=cbd18e49a82f2f0900db1292398b6d53&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=cbd18e49a82f2f0900db1292398b6d53&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>java基础</category><category>J2EE</category><pubDate>Tue, 27 Jul 2010 14:37:38 +0800</pubDate><author>fatkun</author><comments>http://fatkun.com/2010/07/the-scope-of-variables/#comments</comments><guid isPermaLink="false">http://fatkun.com/?p=493</guid><dc:creator>fatkun</dc:creator><fs:srclink>http://fatkun.com/2010/07/the-scope-of-variables/</fs:srclink><fs:srcfeed>http://fatkun.com/feed</fs:srcfeed><fs:itemid>feedsky/fatkun/~7975120/397723563/5983475</fs:itemid></item><item><title>Java的主要类型及它们的取值范围</title><link>http://item.feedsky.com/~feedsky/fatkun/~7975120/397723564/5983475/1/item.html</link><content:encoded>&lt;h2&gt;Java的主要类型&lt;/h2&gt;
&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;651&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width=&quot;75&quot;&gt;
&lt;p align=&quot;center&quot;&gt;&lt;strong&gt;主类型 &lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;139&quot;&gt;
&lt;p align=&quot;center&quot;&gt;&lt;strong&gt;默认值 &lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;87&quot;&gt;
&lt;p align=&quot;center&quot;&gt;&lt;strong&gt;大小（位）&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;104&quot;&gt;
&lt;p align=&quot;center&quot;&gt;&lt;strong&gt;最小值&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;149&quot;&gt;
&lt;p align=&quot;center&quot;&gt;&lt;strong&gt;最大值&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;97&quot;&gt;
&lt;p align=&quot;center&quot;&gt;&lt;strong&gt;封装器类型&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;75&quot;&gt;
&lt;p align=&quot;center&quot;&gt;boolean&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;139&quot;&gt;
&lt;p align=&quot;center&quot;&gt;false&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;87&quot;&gt;
&lt;p align=&quot;center&quot;&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;104&quot;&gt;
&lt;p align=&quot;center&quot;&gt;-&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;149&quot;&gt;
&lt;p align=&quot;center&quot;&gt;-&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;97&quot;&gt;
&lt;p align=&quot;center&quot;&gt;Boolean&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;75&quot;&gt;
&lt;p align=&quot;center&quot;&gt;char&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;139&quot;&gt;
&lt;p align=&quot;center&quot;&gt;&amp;#8216;\u0000&amp;#8242;(null)&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;87&quot;&gt;
&lt;p align=&quot;center&quot;&gt;16&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;104&quot;&gt;
&lt;p align=&quot;center&quot;&gt;Unicode 0&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;149&quot;&gt;
&lt;p align=&quot;center&quot;&gt;Unicode 2^16-1&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;97&quot;&gt;
&lt;p align=&quot;center&quot;&gt;Character&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;75&quot;&gt;
&lt;p align=&quot;center&quot;&gt;byte&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;139&quot;&gt;
&lt;p align=&quot;center&quot;&gt;(byte)0&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;87&quot;&gt;
&lt;p align=&quot;center&quot;&gt;8&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;104&quot;&gt;
&lt;p align=&quot;center&quot;&gt;-128&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;149&quot;&gt;
&lt;p align=&quot;center&quot;&gt;127&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;97&quot;&gt;
&lt;p align=&quot;center&quot;&gt;Byte&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;75&quot;&gt;
&lt;p align=&quot;center&quot;&gt;short&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;139&quot;&gt;
&lt;p align=&quot;center&quot;&gt;(short)0&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;87&quot;&gt;
&lt;p align=&quot;center&quot;&gt;16&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;104&quot;&gt;
&lt;p align=&quot;center&quot;&gt;-2^15&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;149&quot;&gt;
&lt;p align=&quot;center&quot;&gt;+2^15-1&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;97&quot;&gt;
&lt;p align=&quot;center&quot;&gt;Short&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;75&quot;&gt;
&lt;p align=&quot;center&quot;&gt;int&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;139&quot;&gt;
&lt;p align=&quot;center&quot;&gt;0&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;87&quot;&gt;
&lt;p align=&quot;center&quot;&gt;32&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;104&quot;&gt;
&lt;p align=&quot;center&quot;&gt;-2^31&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;149&quot;&gt;
&lt;p align=&quot;center&quot;&gt;+2^31-1&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;97&quot;&gt;
&lt;p align=&quot;center&quot;&gt;Integer&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;75&quot;&gt;
&lt;p align=&quot;center&quot;&gt;long&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;139&quot;&gt;
&lt;p align=&quot;center&quot;&gt;0L&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;87&quot;&gt;
&lt;p align=&quot;center&quot;&gt;64&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;104&quot;&gt;
&lt;p align=&quot;center&quot;&gt;-2^63&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;149&quot;&gt;
&lt;p align=&quot;center&quot;&gt;-2^63-1&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;97&quot;&gt;
&lt;p align=&quot;center&quot;&gt;Long&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;75&quot;&gt;
&lt;p align=&quot;center&quot;&gt;float&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;139&quot;&gt;
&lt;p align=&quot;center&quot;&gt;0.0f&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;87&quot;&gt;
&lt;p align=&quot;center&quot;&gt;32&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;104&quot;&gt;
&lt;p align=&quot;center&quot;&gt;IEEE754&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;149&quot;&gt;
&lt;p align=&quot;center&quot;&gt;IEEE754&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;97&quot;&gt;
&lt;p align=&quot;center&quot;&gt;Float&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;75&quot;&gt;
&lt;p align=&quot;center&quot;&gt;double&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;139&quot;&gt;
&lt;p align=&quot;center&quot;&gt;0.0d&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;87&quot;&gt;
&lt;p align=&quot;center&quot;&gt;64&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;104&quot;&gt;
&lt;p align=&quot;center&quot;&gt;IEEE754&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;149&quot;&gt;
&lt;p align=&quot;center&quot;&gt;IEEE754&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;97&quot;&gt;
&lt;p align=&quot;center&quot;&gt;Double&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;对于float:共32个bits，Bit 31是MSB（Most Significant Bit），Bit 0是LSB（Least Significant Bit），则&lt;br /&gt;
Bit 31是符号位，接下来的8位是指数位，指数位被视为一个无符号的数，它与127的差就是以2为底的指数的部分。 最后的23位是小数部分。&lt;/p&gt;
&lt;h2&gt;在byte(8位)中的取值范围为-128 到 127的问题&lt;/h2&gt;
&lt;p&gt;在电脑用是使用补码来存储数字的，我搜索了很多，还不是很明白。以前的反码之类的没认真学习。。。&lt;/p&gt;
&lt;p&gt;因为 -0 和 +0 在补码中是不一样的，把 1000 0000 作为-128(补)  ，127(补)=0111 1111，0(补) = 0000 0000， -127(补) = 1111 1111， -128在9位中表示应该为 1 1000 0000，取低八位就变成了  1000 0000&lt;/p&gt;
&lt;p&gt;摘录一篇文章如下，更详细可以点链接查看&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://topic.csdn.net/t/20050828/10/4235813.html&quot;&gt;http://topic.csdn.net/t/20050828/10/4235813.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在机器中&lt;br /&gt;
负数的补码是这样算的:&lt;br /&gt;
先将该负数取绝对值,再用二进制表示出这个绝对值&lt;br /&gt;
对该二进制数进行取反加一操作就得到负数的补码了&lt;br /&gt;
-128   绝对值是   128&lt;br /&gt;
128的二进制表示为:&lt;br /&gt;
1000   0000&lt;br /&gt;
取反&lt;br /&gt;
0111   1111&lt;br /&gt;
加1&lt;br /&gt;
1000   0000&lt;br /&gt;
这就是-128的补码&lt;/p&gt;
&lt;h3&gt;Related Posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-access/&quot; title=&quot;Java的访问控制 2010.07.30&quot;&gt;Java的访问控制&lt;/a&gt;(0)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-operator-priority/&quot; title=&quot;Java运算符优先级(表格) 2010.07.28&quot;&gt;Java运算符优先级(表格)&lt;/a&gt;(3)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-overload-and-overrid/&quot; title=&quot;Java的重载(Overload)与重写(Override) 2010.07.28&quot;&gt;Java的重载(Overload)与重写(Override)&lt;/a&gt;(1)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/data-type-conversion/&quot; title=&quot;Java数据类型转换 2010.07.28&quot;&gt;Java数据类型转换&lt;/a&gt;(2)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-operator/&quot; title=&quot;Java的运算符号（逻辑与、或、非、移位运算） 2010.07.28&quot;&gt;Java的运算符号（逻辑与、或、非、移位运算）&lt;/a&gt;(6)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/the-scope-of-variables/&quot; title=&quot;java变量的作用域 2010.07.27&quot;&gt;java变量的作用域&lt;/a&gt;(1)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/learning-java/&quot; title=&quot;重新学习Java基础 2010.07.26&quot;&gt;重新学习Java基础&lt;/a&gt;(0)&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;
&lt;p&gt;&lt;small&gt;© fatkun for &lt;a href=&quot;http://fatkun.com&quot;&gt;Fatkun&amp;#039;s Blog&lt;/a&gt;, 2010. |
本文链接：&lt;a href=&quot;http://fatkun.com/2010/07/java-data-type/&quot;&gt;http://fatkun.com/2010/07/java-data-type/&lt;/a&gt; |
&lt;a href=&quot;http://fatkun.com/2010/07/java-data-type/#comments&quot;&gt;No comment&lt;/a&gt; |
Add to
&lt;a href=&quot;http://del.icio.us/post?url=http://fatkun.com/2010/07/java-data-type/&amp;title=Java的主要类型及它们的取值范围&quot;&gt;del.icio.us&lt;/a&gt;
&lt;br/&gt;
Post tags: &lt;a href=&quot;http://fatkun.com/tag/byte%e5%8f%96%e5%80%bc%e8%8c%83%e5%9b%b4/&quot; rel=&quot;tag&quot;&gt;byte取值范围&lt;/a&gt;, &lt;a href=&quot;http://fatkun.com/tag/java%e5%9f%ba%e7%a1%80/&quot; rel=&quot;tag&quot;&gt;java基础&lt;/a&gt;, &lt;a href=&quot;http://fatkun.com/tag/%e6%95%b0%e6%8d%ae%e7%b1%bb%e5%9e%8b/&quot; rel=&quot;tag&quot;&gt;数据类型&lt;/a&gt;&lt;br/&gt;
&lt;/small&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/397723564/fatkun/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fatkun/~7975120/397723564/5983475/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/fatkun/397723564/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/fatkun/397723564/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=271fb11c8c50719c85c9aa49327d91c3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=271fb11c8c50719c85c9aa49327d91c3&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=893fa111793bd2120935fe79385610e5&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=893fa111793bd2120935fe79385610e5&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://fatkun.com/2010/07/java-data-type/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>Java的主要类型




主类型 


默认值 


大小（位）


最小值


最大值


封装器类型




boolean


false


1


-


-


Boolean




char


&amp;#8216;\u0000&amp;#8242;(null)


16


Unicode 0


Unicode 2^16-1


Character




byte


(byte)0


8


-128


127


Byte




short


(short)0


16


-2^15


+2^15-1


Short




int


0


32


-2^31


+2^31-1


Integer




long


0L


64


-2^63


-2^63-1


Long




float


0.0f


32


IEEE754


IEEE754


Float




double


0.0d


64


IEEE754


IEEE754


Double




对于float:共32个bits，Bit 31是MSB（Most Significant Bit），Bit 0是LSB（Least Significant Bit），则
Bit 31是符号位，接下来的8位是指数位，指数位被视为一个无符号的数，它与127的差就是以2为底的指数的部分。 最后的23位是小数部分。
在byte(8位)中的取值范围为-128 到 127的问题
在电脑用是使用补码来存储数字的，我搜索了很多，还不是很明白。以前的反码之类的没认真学习。。。
因为 -0 和 +0 在补码中是不一样的，把 1000 0000 作为-128(补)  ，127(补)=0111 1111，0(补) = 0000 0000， -127(补) = 1111 1111， -128在9位中表示应该为 1 1000 0000，取低八位就变成了  1000 0000
摘录一篇文章如下，更详细可以点链接查看
http://topic.csdn.net/t/20050828/10/4235813.html
在机器中
负数的补码是这样算的:
先将该负数取绝对值,再用二进制表示出这个绝对值
对该二进制数进行取反加一操作就得到负数的补码了
-128   绝对值是   128
128的二进制表示为:
1000   0000
取反
0111   1111
加1
1000   0000
这就是-128的补码
Related PostsJava的访问控制(0)
Java运算符优先级(表格)(3)
Java的重载(Overload)与重写(Override)(1)
Java数据类型转换(2)
Java的运算符号（逻辑与、或、非、移位运算）(6)
java变量的作用域(1)
重新学习Java基础(0)

© fatkun for Fatkun&amp;#039;s Blog, 2010. &amp;#124;
本文链接：http://fatkun.com/2010/07/java-data-type/ &amp;#124;
No [...]&lt;img src=&quot;http://www1.feedsky.com/t1/397723564/fatkun/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fatkun/~7975120/397723564/5983475/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/fatkun/397723564/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/fatkun/397723564/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=271fb11c8c50719c85c9aa49327d91c3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=271fb11c8c50719c85c9aa49327d91c3&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=893fa111793bd2120935fe79385610e5&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=893fa111793bd2120935fe79385610e5&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>java基础</category><category>J2EE</category><category>byte取值范围</category><category>数据类型</category><pubDate>Tue, 27 Jul 2010 01:11:29 +0800</pubDate><author>fatkun</author><comments>http://fatkun.com/2010/07/java-data-type/#comments</comments><guid isPermaLink="false">http://fatkun.com/?p=487</guid><dc:creator>fatkun</dc:creator><fs:srclink>http://fatkun.com/2010/07/java-data-type/</fs:srclink><fs:srcfeed>http://fatkun.com/feed</fs:srcfeed><fs:itemid>feedsky/fatkun/~7975120/397723564/5983475</fs:itemid></item><item><title>重新学习Java基础</title><link>http://item.feedsky.com/~feedsky/fatkun/~7975120/397723565/5983475/1/item.html</link><content:encoded>&lt;p&gt;想要重新学习Java基础，因为基础实在是太差了，很多概念都搞不清楚，而笔试题中大部分是基础题，加强基础还是很有必要的，苦于没有学习的条目，所以上网搜索到下面的文章，吓死我了，这位同学看了N本书，应该还写了N多的读书笔记~哎，学习没有捷径，唯有苦功夫。大概按照这来看着，看来我要买本《Thinking in Java》，看电子书不太舒服。&lt;/p&gt;
&lt;p&gt;以下原文地址：&lt;a href=&quot;http://hi.baidu.com/guoerguoerguoer/blog/item/326f275117822568853524c0.html&quot;&gt;学习java的步骤和一些必看的书籍&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-484&quot;&gt;&lt;/span&gt; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;转载原文&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt;&lt;strong&gt;Java语言基础&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;谈到Java语言基础学习的书籍，大家肯定会推荐Bruce Eckel的《Thinking in Java》。它是一本写的相当深刻的技术书籍，Java语言基础部分基本没有其它任何一本书可以超越它。该书的作者BruceEckel在网络上被称为天才的投机者，作者的《Thinking in C++》在1995年曾获SoftwareDevelopmentJoltAward最佳书籍大奖，《Thinking inJava》被评为1999年JavaWorld“最爱读者欢迎图书”，并且赢得了编辑首选图书奖。作者从1986年至今，已经发表了超过150篇计算机技术文章，出版了6本书（其中4本是关于C++的），并且在全世界做了数百次演讲。他是《Thinking in Java》、《Thinking inC++》、《C++ Inside&amp;amp; Out》《Using C++》和《Thinking inPatterns》的作者，同时还是《BlackBeltC++》文集的编辑。他的书被读者称为“最好的Java参考书……绝对让人震惊”；“购买Java参考书最明智的选择”；“我见过的最棒的编程指南”。作者的非凡才华，极其跨越语言的能力，使作者被选为Java发展10年间与Java关系最密切的10个人物之一。&lt;/p&gt;
&lt;p&gt;《Thinking in Java》讲述了Java语言的方方面面，很多Java语言的老手都评价“这是一本将Java语言讲得相当丑陋的书”。该书谈及了java语言的很多细节，每一个方面都是相当深刻的。通过本书你可以看到“丑陋的”java语言。&lt;/p&gt;
&lt;p&gt;网络上关于java语言讲解的视频很多很多，其中不凡有垃圾。《翁恺—JAVA语言》可能是你学习java语言基础的唯一选择，该讲座基本按照《ThinkinginJava》这本书讲解，其中不凡有翁老师的很多有意思的笑话。我很幸运学习就是从此视频开始的。内容包括30讲，我总共看了3遍。&lt;/p&gt;
&lt;p&gt;不过，对于初学者我不太推荐使用《Thinking in Java》，我比较推荐Prentice Hall PTR 的《CoreJava2》国内称为《Java 2 核心技术》，目前是第七版。网络上大家都可以下载到电子版。Oreilly的《Java inanutshell》也是一个不错的选择。读完以上两本后，你可以看看翁恺老师的视频，接着可以研究《Thinking in Java》了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Java数据结构&lt;/strong&gt;&lt;br /&gt;
市面上关于Java数据结构的书本身就很少很少。大致有APress 的《Java Collections》，Jones和Bartlett的《Data Structures in Java》、《Object-oriented Data StructuresUsingJava》以及Prentice Hall 出版的《Data Structures and Algorithms in Java》(Dec19, 2005)还有一本就是《Data Structures And Algorithms WithObject-orientedDesign Patterns In Java》。很幸运我的第一本英文书就是APress的《JavaCollections》（本书在国内可能根本就没有中文版――只能下载英文版了），很不错，讲得很有条例、很简单，是一本完完全全JavaCollectionsAPI介绍的书籍，其中不凡有扩展API的例子。这是我推荐你学习java数据结构的唯一一本好书。其它的Jones和Bartlett的那两本国内好像有一本中文版，想看你也可以看看。&lt;/p&gt;
&lt;p&gt;在学习完API后，你可以看看java.util包中对应的类了。不过只有在学习过设计模式后你才有可能完全理解整个Java CollectionsFramework。JavaCollectionsFramework使用了很多著名的设计模式如：迭代器（Iterator）模式，工厂方法模式、装饰器模式、适配器模式等等。通过研究java.util包中数据结构的源代码，你可以知道臭名昭著的Properties类的设计了，同时可能基本具备设计简单的数据结构的能力了。&lt;/p&gt;
&lt;p&gt;所谓学习无止境，学习完Sun提供了Java Collections Framework后，你可以研究Apche的另一个Java Collections Framework，很有意思哦。互为补充的两个Framework。&lt;/p&gt;
&lt;p&gt;在大家学习、研究Java Collections之前，我提示一下Java Collections主要包括以下三部分：接口（Interface）、实现（Implemention）和算法（Algorithm）。&lt;/p&gt;
&lt;p&gt;1. 接口主要有List、Set、Queue和 Map。List 、Se t和Queue是 Collection接口的子接口。&lt;/p&gt;
&lt;p&gt;2.实现主要是实现这些接口的具体类。如实现List接口的ArrayList、LinkedList、Stack和Vector；实现Set接口的HashSet、TreeSet和LinkedHashSet；实现Queue接口的PriorityQueue、SynchronousQueue等等；实现Map接口的HashMap、TreeMap、Hashtable、Properties、WeakHashMap等等。&lt;/p&gt;
&lt;p&gt;3. 算法主要是由Arrays类和Collections类提供的，它是整个Java Collection Framework算法的核心。支持各种类型的排序，查找等常用操作。&lt;/p&gt;
&lt;p&gt;Java Collections中包含两个版本的数据结构，主要是原先的支持同步的数据结构和后来不支持同步的数据结构。&lt;/p&gt;
&lt;p&gt;Java Collection Framework在使用Comparator和Comparable接口支持排序。同时提供新旧两个版本的迭代器Iterator和Enumeraton，以及它们如何转换等等。&lt;/p&gt;
&lt;p&gt;在java.util包中的Obserable接口和Observer类是考察者模式的核心。&lt;/p&gt;
&lt;p&gt;……&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Java IO&lt;/strong&gt;&lt;br /&gt;
市面上关于IO的书籍也仅仅只有Oreilly出版社的两本，都是ElliotteRustyHarold的著作。两本书的风格基本一致，推荐阅读是第一版的《JvavaI/O》，讲得比较浅显，内容相对比较集中，实例也很多。第二版今年5月国外才出版，很有幸我在网络上下载了第二版，讲得极其详细――726页的大块头（我化了两个星期），这次将NIO和IO和在一起，还包括J2ME部分的，不过串口、并口通信部分好像类库支持不够，自己不能实际操作。&lt;/p&gt;
&lt;p&gt;与第一版的《Jvava I/O》一起的Oreilly还有一本《Jvava NIO》，也是很不错的哦。&lt;/p&gt;
&lt;p&gt;大家在依次阅读完《Jvava I/O》以及《Jvava NIO》后，可以研究java.io包中的源代码了。在大家研究源代码前我给点提示：&lt;/p&gt;
&lt;p&gt;Java的io包主要包括：&lt;/p&gt;
&lt;p&gt;1. 两种流：字节流（byte Stream）和字符流（character stream），这两种流不存在所谓的谁代替谁、谁比谁高级之说，它们互为补充，只是侧重点不同而已。&lt;/p&gt;
&lt;p&gt;2. 两种对称：1.字节流、字符流的对称；2.输入、输出的对称。&lt;/p&gt;
&lt;p&gt;3. 一个桥梁：将字节流转变为字符流的InputStreamReader和OutputStreamWriter。&lt;/p&gt;
&lt;p&gt;其中必须注意：&lt;/p&gt;
&lt;p&gt;1. PipedInputStream和PipedOutputStrem是两个比较有趣的类。&lt;/p&gt;
&lt;p&gt;2. 支持Buffered的流是我们经常使用的类。&lt;/p&gt;
&lt;p&gt;3. 装饰器（Decorator）模式在java最著名的应用就是用于io的设计。仔细研究各个Filter流与具体流的关系，多看设计模式的书籍。相信你会有所所获。&lt;/p&gt;
&lt;p&gt;4. 学习好io包，是研究net包，rmi包……的基础哦！&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4 . Java数据库&lt;/strong&gt;&lt;br /&gt;
数据库的书籍太多太多了，也是太烂太烂了！这方面的书我基本都研究过，推荐的你就看看Apress的《JDBC Recipes AProblemSolutionApproach》很不错，国外2005年底才出版，（国内好像没有中文版，不过出了中文版也不一定值得看――国内经常将国外的书翻译得一塌糊涂、不堪入目）不过我们真的很幸运，网络上有电子版的。值得一看。推荐我看的第一本比较满意的――Wiley出版的《JavaDatabaseBible》，讲得很不错！Sun公司自己的关于JDBC API介绍的那一本《JDBC APITutorialandRefernece》也不错。我第二本JDBC的就是研究的这套API。&lt;/p&gt;
&lt;p&gt;不过目前这些书都是一些相对比较浮浅的API应用的书籍。有机会我会给大家带来介绍JDBC API以及JDBC实现内部细节的书！我尽快努力，同时希望得到大家的支持！&lt;/p&gt;
&lt;p&gt;顺便给学习JDBC的朋友一点提示：&lt;/p&gt;
&lt;p&gt;JDBC的学习和使用主要是这套API，其使用过程也是极其简单，下面是使用JDBC的一般流程：&lt;/p&gt;
&lt;p&gt;1. 加载某个数据库的驱动（Driver类），通常使用Class.forName(“驱动的类名“);&lt;/p&gt;
&lt;p&gt;2. 连接数据库――&lt;/p&gt;
&lt;p&gt;Connection con = DriverManager.getConnection(url,username,password)；&lt;/p&gt;
&lt;p&gt;3. 得到会话――Statement stmt = con.createStatement();&lt;/p&gt;
&lt;p&gt;4. 执行操作――Result rs = stmt.executeQuery(“SQL查询语句”)；&lt;/p&gt;
&lt;p&gt;5. 处理结果――&lt;/p&gt;
&lt;p&gt;while(rs.next()){&lt;/p&gt;
&lt;p&gt;String col1 = rs.getString(1);&lt;/p&gt;
&lt;p&gt;……&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;简单吧！整个JDBC中可以变化的一般是：&lt;/p&gt;
&lt;p&gt;1. 可以由Connection对象创建Statement、PreparedStatement和CallableStatement创建三种类型的Statement。&lt;/p&gt;
&lt;p&gt;2. 可以创建多种类型的ResultSet：支持单向移动和个自由移动；可更新的和不可更新的；支持不同等级的交易的…..&lt;/p&gt;
&lt;p&gt;3. 数据输入的批处理。&lt;/p&gt;
&lt;p&gt;4. 结果集中特殊类型（Blob、Clob、Arrary和Ref、Struct）列的操作。&lt;/p&gt;
&lt;p&gt;5. 这些特殊类型的录入数据库。&lt;/p&gt;
&lt;p&gt;6. javax.sql包中特殊结果集（CachedRowSet、JdbcRowSet、WebRowSet）的操作。&lt;/p&gt;
&lt;p&gt;7. 其它的就是一个DataSource了，也很简单！一个J2EE中的被管理对象&lt;/p&gt;
&lt;p&gt;简单吧！相信大家很快就会征服JDBC。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Java 网络编程&lt;/strong&gt;&lt;br /&gt;
网络编程――一个神秘的、充满挑战的方向。不过在谈Java网络编程之前首先感谢Sun公司的开发人员，因为它们天才的设想，充满智慧的架构，使广大java程序员学习java网络编程变得异常简单。&lt;/p&gt;
&lt;p&gt;Java网络编程方面的书，我推荐O&amp;#8217;Reilly的《JavaNetworkProgramming》，目前已经第三版了，以前的版本市面上肯定有！网络上早有第三版的电子版，国外2004年出版，706页哦！讲得很全，比较深入，太深入的可能由于Sun有些东西没有完全公开，所以也就不好讲了，有兴趣的可以下载看看！第二本还是O&amp;#8217;Reilly1998年出版的《Javadistributed computing 》，基础部分写得比较详细，后面的实例还是值得研究的。&lt;/p&gt;
&lt;p&gt;在大家阅读这些书之前，给大家一点提示：&lt;/p&gt;
&lt;p&gt;java网络编程其实相对比较简单，入门也很快很快。java网络编程主要包括两个部分：1.Socket；2.URL部分。不过第二部分也完全建立在第一部分的基础上。&lt;/p&gt;
&lt;p&gt;1. Socket包括客户端的Socket和服务器端的ServerSocket。还有就是DatagramSocket和DatagramPacket，它对应于UDP通信协议。 总之，Socket部分是建立其它高级协议的基础。&lt;/p&gt;
&lt;p&gt;2.URL类是一个网络资源定位器，通常和具体的网络协议如HTTP，FTP，Telnet……相关。通过该类可以连接网络上的资源，通过其openStream可以以io包中的流（InputStream）的形式读取网络资源；通过其OpenConnection方法，可以打开一个连接，在此连接上可以不仅可以完成读的操作，还可以完成写的操作。&lt;/p&gt;
&lt;p&gt;Java的网络编程大体包括以上两部分。网络编程和IO以及多线程部分非常密切，在学习此部分前大家一定对这两部分了解比较透彻。&lt;/p&gt;
&lt;p&gt;学习了以上部分你可以研究java.net包中的与此相关的源代码了！研究所有的源代码还为时尚早。在整个net包中包含：ContentHandlerFactory、URLStreamHandlerFactory、URLStreamHandler、URLClassLoader等辅助类，它们构成了java.net网络编程的框架，通过研究其源代码，你不仅可以快速理解java.net包，还可以为以后扩展该包打下基础，甚至可以将此思维方式运用到自己的项目中。&lt;/p&gt;
&lt;p&gt;到此为止你对java.net包应该才了解60％，还有一部分你可以使用JDecompiler之类的反编译软件打开你JDK安装目录下\jdkxxx\jre\lib目录中的rt.jar，用WinRAR之类的软件打开它的sun.net包，反编译所有的文件，它是URL类工作的细节。当研究完该sun.net包，你就会对整个网络编程很熟悉很熟悉了。&lt;/p&gt;
&lt;p&gt;一切看起来我们已经对网络编程很精通了。其实不然，刚刚开始而已，要想深入，请继续吧！网络上很多优秀的网络编程库甚至软件可以为我们“添加功力”。如Apache的HttpCore和HTTPConnection是两个和HTTP协议相关库；JGroups是研究分布式通信、群组通信的必读库；接着我们可以研究P2P的软件包，如Sun公司的JXTA，它可能是java平台点对点通信未来的标准哦！接着你可以研究成熟得不得了，使用极其广泛得P2P软件Azureus！www.sourceforge.net可以下载到！&lt;/p&gt;
&lt;p&gt;千里之行始于足下！Just doit！（目前我也只研究了net包，其它的会在不久的将来继续深入。Sun公司因为某些原因没有公开net的其它实现细节，在其允许将其源代码以文字的形式加以研究，以及允许将其没有公开的实现写入书中时，我很希望能出一本java网络编程的书籍，以飧广大读者！！）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Servlet和JSP&lt;/strong&gt;&lt;br /&gt;
Servlet、JSP的书也是满地都是！值得推荐的也仅仅两三本。实推Addison Wiley的《Servlets andJavaServer pages：The J2EE TechnologyWebTier》，又是一本很厚的哦！国外2003年出版、784页，讲得比较全，例子也很多，特别是第八章Filter，举了几个不错的例子。其它所有我看到的关于Servlet和JSP的书都没有如此深入的！（可能有我没有看到而已）。O’reilly的《JavaServletProgramming》和《Java Server Pages》相对比较好懂一些，可以读读！&lt;/p&gt;
&lt;p&gt;在大家学习Servlet和Jsp之前我还是要提醒一下：&lt;/p&gt;
&lt;p&gt;本质上说Servlet就是一个实现Servlet接口的、部署于服务器端的服务器端的程序罢了！它可以象写其它任何java应用程序一样编写，它可以操作数据库、可以操作本地文件、可以连接本地EJB……编写Servlet程序的一般流程为：&lt;/p&gt;
&lt;p&gt;1. 继承一个HttpServlet类；&lt;/p&gt;
&lt;p&gt;2. 覆盖其doGet、doPost方法；&lt;/p&gt;
&lt;p&gt;3. 在覆盖方法的内部操作方法参数HttpServletRequest和HttpServletResponse。&lt;/p&gt;
&lt;p&gt;4.读取请求利用HttpServletRequest。利用HttpServletRequest你可以操作Http协议的协议头、可以得到请求的操作方法、可以得到请求的路径、可以得到请求的字符串、以及和请求客户相关的信息，更主要的你可以得到Cookie和HttpSession这两个对象。&lt;/p&gt;
&lt;p&gt;5. 利用Cookie你可以操作“甜心”对象或者将其写入HttpServletResponse中。&lt;/p&gt;
&lt;p&gt;6. 向客户输出信息可以使用HttpServletResponse。使用HttpServletResponse可以写入各种类型的协议头、可以增加Cookie、可以重定向其它URL、可以向客户发送Http协议的状态码。&lt;/p&gt;
&lt;p&gt;7. 利用HttpSession在会话内完成你想实现的任何功能。&lt;/p&gt;
&lt;p&gt;同时Servlet还提供了一些事件和事件**（简单的观察者模式而已）。还有就是过滤器（Filter）和包装器（ServletRequestWrapper、ServletResponseWrapper）――简单的流的使用和装饰器模式的使用。&lt;/p&gt;
&lt;p&gt;学习Sevlet、JSP必然要部署到服务器中，记住通常文件部署的步骤和参数的设置以及在程序中如何使用就可以了。&lt;/p&gt;
&lt;p&gt;完全理解Servlet后，学习jsp相对比较容易了！Jsp完全建立在Servlet的基础上，它是为了迎合那些喜欢在Html文档中嵌入脚本（如：PHP之类的网页编程语言）的程序员的需要罢了！学起来也相当的容易！&lt;/p&gt;
&lt;p&gt;一切看起来似乎那么的风平浪静，简单好学！简单的表象背后有其复杂的机理。要想对Servlet和Jsp彻底研究，你得研究Tomcat等开源软件的具体实现。它无非就是一个服务器，在客户利用网页通过HTTP协议向服务器发送请求后，服务器将此HTTP请求转化为相应的HttpServletRequest对象，调用你编写的Servlet罢了，在你的Servlet中你肯定操作了此HttpServletRequest了吧，同时操作了HttpServletResponse了吧，服务器就将此HttpServletResponse按照HTTP协议的要求利用HTTP协议发送给你的浏览器了！在服务器端的Jsp网页在被客户请求后，Tomcat会利用编译软件，使用javax.servlet.jsp包中的模板，编译此jsp文件，编译后就是一个Servlet！以后的操作和Servlet完全一样哦！&lt;/p&gt;
&lt;p&gt;在Servlet和Jsp的基础上出现了，所谓的高级技术：JSTL，Struts……无非就是一些标签和MVC模式的使用。&lt;/p&gt;
&lt;p&gt;继续前进吧！胜利就在前方！！&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. 多线程&lt;/strong&gt;&lt;br /&gt;
一个看起来很神秘，却很容易上手、很难精通的方向！&lt;/p&gt;
&lt;p&gt;我推荐两本我感觉很好的书籍。首先是我第一本能上手看的这方面的书，Sams 1998年出版的《JavaThreadProgramming》，写得暴好，很容易读懂，我有空还时常看当时的笔记！要知道怎么好你自己看吧！第二本OReilly三次出版的《JavaThreads》，最新是2004版，国内好像有中文版，推荐你还是看英文版的吧！书中谈到了与多线程相关的N个方向，如IO、Swing、Collection等等。&lt;/p&gt;
&lt;p&gt;给大家一点提示吧！java类库中与多线程相关的类不是很多，主要有：Thread、ThreadGroup以及ThreadLocal和InheritableThreadLocal四个类和一个Runnable接口；关键字synchronize、volatile；以及Object对象的wait、notify、notifyAll方法！&lt;/p&gt;
&lt;p&gt;1 Thread是多线程的核心类，提供了一系列创建和操作多线程的方法。&lt;/p&gt;
&lt;p&gt;2 ThreadGroup是一个管理Thread的工具类。&lt;/p&gt;
&lt;p&gt;3 ThreadLocal和InheritableThreadLocal为Thread提供了一个类似保险箱功能的存储线程对象的类！&lt;/p&gt;
&lt;p&gt;4 Runnable不用说了吧！&lt;/p&gt;
&lt;p&gt;5synchronize是同步方法和同步块的核心哦！多个线程调用此方法时，只有一个线程可以使用此方法，其它方法阻塞，从而保证被操作对象内部状态完整性。某个线程调用带有synchronize的方法或块时会得到该对象的对象锁，完成块中的操作后释放此对象锁，从而其它对象可以继续操作。&lt;/p&gt;
&lt;p&gt;6wait、notify、notifyAll提供了有效的等待/通知机制。Java语言中每一个对象都有一个休息室，任何线程在其操作的对象的状态不满足的情况下，在该对象的休息室中休息，释放对象锁；当其它线程操作该对象后，唤醒休息室中的线程，它们再检查条件，当条件满足后，执行相应的操作。&lt;/p&gt;
&lt;p&gt;多线程大致就这么多基础的！简单吗！这对于一个真正的程序员应该是不够的，真正对多线程要有所掌握，请您研究java.util.concurrent包吧！大师DougLea的作品，原先是一个开源的一致性编程的库，后来被Sun公司并入java类库。作者的网站上也有另外一个版本的该类库！值得研究的好东西!Hibernation、OpenJMS等开源软件都使用了此包！&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;8. 设计模式&lt;/strong&gt;&lt;br /&gt;
谈到设计模式很多人多会推荐GOF的那本，该书在Amzon上是五星级的推荐书籍。不过对于学习java没多久的、特别是java初学者，我很不推荐这本书。主要是该书的例子基本都是C++的，很多细节没有讲述得足够清楚。&lt;/p&gt;
&lt;p&gt;我给大家推荐的第一本是阎宏博士的《Java 与模式》，它是第一本中国人自己写的关于设计模式的书籍，写的比较有趣，融合了很多中华民族的文化和观念，例子、类图都比较多，且相对简单！非常不错的入门书籍――又是大块头哦！&lt;/p&gt;
&lt;p&gt;其次我推荐Wiley出版社出版的《Pattern In Java》一套三本，我才看了第一本，好像第二本不怎么样，第三本还不错！&lt;/p&gt;
&lt;p&gt;第三本是中文翻译版的关于多线程模式的（很难得的中文翻译版）中国铁道出版社2003年出版的《Java多线程设计模式》，将多线程模式讲得非常浅显，配有大量的图例，每章都有习题，最后有答案！我研究多线程模式就是由它开始的！&lt;/p&gt;
&lt;p&gt;第四本，今年出版的Head First系列的《Head First Design Pattern》，秉承Head First系列图书的优点，大量的类图、丰富的实例、有趣的注解，值得购买！&lt;/p&gt;
&lt;p&gt;其次在J2EE方向你可以研究阅读Addison Wesley 2002年出版的《Patterns ofEnterpriseApplication Architecture》，众多大腕的作品，讲企业消息集成的！Sun提供的《J2EEPATTERNSSL500》也很好！晚了推荐那一本Amzon 4星半的《Holubonpatterns》，大师的作品，提供了，很值得研究的例子，不过对上面四本不是很熟悉的读者，最好不要读它！可能会让你比较累！&lt;/p&gt;
&lt;p&gt;我学习设计模式经过一段很曲折的路线，前前后后大约看了20本，阎宏博士的《Java与模式》我看了4遍，还排除我第一次基本没看懂的看！记得研一时老师给我们讲了GOF的那本，作为选修课，我和它们计算机系的硕士、博士们一起，到最后一个班40－50个人，不超过3个人明白，我也没有明白任何一点（基础差吧――主要我对C++语言一点都不了解），凭我不伏输的性格，我认为我对java语言理解还可以，我就借了《Java与模式》，结果还是基本没看懂。很有幸的是读研三时，听过了上交大饶若楠老师关于JavaOOP语言的讲座，我懂了组合书籍模式等三种设计模式后，对其它模式有了强烈的兴趣和要征服它的愿望！工作后我买的第一本就是《Java与模式》，第一遍花了2个月研究了这个1000多页的大块头，后来第三遍15天左右就可以搞定，笔记记了一大本！从此一发不可收拾。&lt;/p&gt;
&lt;p&gt;选对书、埋头研究。相信很快就会入门的！&lt;/p&gt;
&lt;p&gt;学习Java语言8个简单的部分，这只是我们研究Java语言的开始！这些都懂了充其量一个java程序员而已，后面的路很长很长！我们可以继续研究数据库实现的源代码、Servlet服务器的源代码、RMI、EJB、JNDI、面向方面编程、重构、ANT工具、Eclipse工具、Spring工具、JBoss、JOnAS、ApacheGeronimo等J2EE服务器！研究了这些你可能会成为一个出色的J2EEArchitecture！你可以继续研究剖析器、编译器、JNODE（java写的操作系统）……&lt;/p&gt;
&lt;h3&gt;Related Posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-access/&quot; title=&quot;Java的访问控制 2010.07.30&quot;&gt;Java的访问控制&lt;/a&gt;(0)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-operator-priority/&quot; title=&quot;Java运算符优先级(表格) 2010.07.28&quot;&gt;Java运算符优先级(表格)&lt;/a&gt;(3)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-overload-and-overrid/&quot; title=&quot;Java的重载(Overload)与重写(Override) 2010.07.28&quot;&gt;Java的重载(Overload)与重写(Override)&lt;/a&gt;(1)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/data-type-conversion/&quot; title=&quot;Java数据类型转换 2010.07.28&quot;&gt;Java数据类型转换&lt;/a&gt;(2)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-operator/&quot; title=&quot;Java的运算符号（逻辑与、或、非、移位运算） 2010.07.28&quot;&gt;Java的运算符号（逻辑与、或、非、移位运算）&lt;/a&gt;(6)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/the-scope-of-variables/&quot; title=&quot;java变量的作用域 2010.07.27&quot;&gt;java变量的作用域&lt;/a&gt;(1)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatkun.com/2010/07/java-data-type/&quot; title=&quot;Java的主要类型及它们的取值范围 2010.07.27&quot;&gt;Java的主要类型及它们的取值范围&lt;/a&gt;(0)&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;
&lt;p&gt;&lt;small&gt;© fatkun for &lt;a href=&quot;http://fatkun.com&quot;&gt;Fatkun&amp;#039;s Blog&lt;/a&gt;, 2010. |
本文链接：&lt;a href=&quot;http://fatkun.com/2010/07/learning-java/&quot;&gt;http://fatkun.com/2010/07/learning-java/&lt;/a&gt; |
&lt;a href=&quot;http://fatkun.com/2010/07/learning-java/#comments&quot;&gt;No comment&lt;/a&gt; |
Add to
&lt;a href=&quot;http://del.icio.us/post?url=http://fatkun.com/2010/07/learning-java/&amp;title=重新学习Java基础&quot;&gt;del.icio.us&lt;/a&gt;
&lt;br/&gt;
Post tags: &lt;a href=&quot;http://fatkun.com/tag/java%e5%9f%ba%e7%a1%80/&quot; rel=&quot;tag&quot;&gt;java基础&lt;/a&gt;, &lt;a href=&quot;http://fatkun.com/tag/java%e5%ad%a6%e4%b9%a0%e6%ad%a5%e9%aa%a4/&quot; rel=&quot;tag&quot;&gt;java学习步骤&lt;/a&gt;&lt;br/&gt;
&lt;/small&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/397723565/fatkun/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fatkun/~7975120/397723565/5983475/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/fatkun/397723565/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/fatkun/397723565/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=f24ae0898bde7176caec2c1c880d3d8d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=f24ae0898bde7176caec2c1c880d3d8d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=db46af4d0251dcac7e7a64b42473b348&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=db46af4d0251dcac7e7a64b42473b348&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://fatkun.com/2010/07/learning-java/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>想要重新学习Java基础，因为基础实在是太差了，很多概念都搞不清楚，而笔试题中大部分是基础题，加强基础还是很有必要的，苦于没有学习的条目，所以上网搜索到下面的文章，吓死我了，这位同学看了N本书，应该还写了N多的读书笔记~哎，学习没有捷径，唯有苦功夫。大概按照这来看着，看来我要买本《Thinking in Java》，看电子书不太舒服。
以下原文地址：学习java的步骤和一些必看的书籍
 &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;转载原文&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;
1.Java语言基础
谈到Java语言基础学习的书籍，大家肯定会推荐Bruce Eckel的《Thinking in Java》。它是一本写的相当深刻的技术书籍，Java语言基础部分基本没有其它任何一本书可以超越它。该书的作者BruceEckel在网络上被称为天才的投机者，作者的《Thinking in C++》在1995年曾获SoftwareDevelopmentJoltAward最佳书籍大奖，《Thinking inJava》被评为1999年JavaWorld“最爱读者欢迎图书”，并且赢得了编辑首选图书奖。作者从1986年至今，已经发表了超过150篇计算机技术文章，出版了6本书（其中4本是关于C++的），并且在全世界做了数百次演讲。他是《Thinking in Java》、《Thinking inC++》、《C++ Inside&amp;#38; Out》《Using C++》和《Thinking inPatterns》的作者，同时还是《BlackBeltC++》文集的编辑。他的书被读者称为“最好的Java参考书……绝对让人震惊”；“购买Java参考书最明智的选择”；“我见过的最棒的编程指南”。作者的非凡才华，极其跨越语言的能力，使作者被选为Java发展10年间与Java关系最密切的10个人物之一。
《Thinking in Java》讲述了Java语言的方方面面，很多Java语言的老手都评价“这是一本将Java语言讲得相当丑陋的书”。该书谈及了java语言的很多细节，每一个方面都是相当深刻的。通过本书你可以看到“丑陋的”java语言。
网络上关于java语言讲解的视频很多很多，其中不凡有垃圾。《翁恺—JAVA语言》可能是你学习java语言基础的唯一选择，该讲座基本按照《ThinkinginJava》这本书讲解，其中不凡有翁老师的很多有意思的笑话。我很幸运学习就是从此视频开始的。内容包括30讲，我总共看了3遍。
不过，对于初学者我不太推荐使用《Thinking in Java》，我比较推荐Prentice Hall PTR 的《CoreJava2》国内称为《Java 2 核心技术》，目前是第七版。网络上大家都可以下载到电子版。Oreilly的《Java inanutshell》也是一个不错的选择。读完以上两本后，你可以看看翁恺老师的视频，接着可以研究《Thinking in Java》了。
2. Java数据结构
市面上关于Java数据结构的书本身就很少很少。大致有APress 的《Java Collections》，Jones和Bartlett的《Data Structures in Java》、《Object-oriented Data StructuresUsingJava》以及Prentice Hall 出版的《Data Structures and Algorithms in Java》(Dec19, 2005)还有一本就是《Data Structures And Algorithms WithObject-orientedDesign Patterns In Java》。很幸运我的第一本英文书就是APress的《JavaCollections》（本书在国内可能根本就没有中文版――只能下载英文版了），很不错，讲得很有条例、很简单，是一本完完全全JavaCollectionsAPI介绍的书籍，其中不凡有扩展API的例子。这是我推荐你学习java数据结构的唯一一本好书。其它的Jones和Bartlett的那两本国内好像有一本中文版，想看你也可以看看。
在学习完API后，你可以看看java.util包中对应的类了。不过只有在学习过设计模式后你才有可能完全理解整个Java CollectionsFramework。JavaCollectionsFramework使用了很多著名的设计模式如：迭代器（Iterator）模式，工厂方法模式、装饰器模式、适配器模式等等。通过研究java.util包中数据结构的源代码，你可以知道臭名昭著的Properties类的设计了，同时可能基本具备设计简单的数据结构的能力了。
所谓学习无止境，学习完Sun提供了Java Collections Framework后，你可以研究Apche的另一个Java [...]&lt;img src=&quot;http://www1.feedsky.com/t1/397723565/fatkun/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fatkun/~7975120/397723565/5983475/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/fatkun/397723565/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/fatkun/397723565/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=f24ae0898bde7176caec2c1c880d3d8d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=f24ae0898bde7176caec2c1c880d3d8d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=db46af4d0251dcac7e7a64b42473b348&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=db46af4d0251dcac7e7a64b42473b348&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>java基础</category><category>J2EE</category><category>java学习步骤</category><pubDate>Mon, 26 Jul 2010 11:18:18 +0800</pubDate><author>fatkun</author><comments>http://fatkun.com/2010/07/learning-java/#comments</comments><guid isPermaLink="false">http://fatkun.com/?p=484</guid><dc:creator>fatkun</dc:creator><fs:srclink>http://fatkun.com/2010/07/learning-java/</fs:srclink><fs:srcfeed>http://fatkun.com/feed</fs:srcfeed><fs:itemid>feedsky/fatkun/~7975120/397723565/5983475</fs:itemid></item><item><title>使用json-lib遍历数组与对象（JSONArray与JSONObject）</title><link>http://item.feedsky.com/~feedsky/fatkun/~7975120/397723566/5983475/1/item.html</link><content:encoded>&lt;p style=&quot;padding: 0px; margin: 0px;&quot;&gt;使用json-lib遍历数组与对象&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;java&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #3F7F5F; font-style: normal;&quot;&gt;//遍历json数组&lt;/span&gt;
&lt;span style=&quot;color: #003399;&quot;&gt;String&lt;/span&gt; json1 &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;{data:[{name:'Wallace'},{name:'Grommit'}]}&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
jsonObjSplit &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; JSONObject&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;json1&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
JSONArray ja &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; jsonObjSplit.&lt;span style=&quot;color: #000000;&quot;&gt;getJSONArray&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;data&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #339933;&quot;&gt;&amp;lt;&lt;/span&gt; ja.&lt;span style=&quot;color: #000000;&quot;&gt;length&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #339933;&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
JSONObject jo &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;JSONObject&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; ja.&lt;span style=&quot;color: #000000;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;i&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;jo.&lt;span style=&quot;color: #000000;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;name&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #3F7F5F; font-style: normal;&quot;&gt;//JSONObject遍历json对象&lt;/span&gt;
&lt;span style=&quot;color: #003399;&quot;&gt;String&lt;/span&gt; json2 &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;{name:'Wallace',age:15}&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
jsonObj &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;new&lt;/span&gt; JSONObject&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;json2&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #7F0055; font-weight: bold;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #003399;&quot;&gt;Iterator&lt;/span&gt; iter &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; jsonObj.&lt;span style=&quot;color: #000000;&quot;&gt;keys&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt; iter.&lt;span style=&quot;color: #000000;&quot;&gt;hasNext&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
&lt;span style=&quot;color: #003399;&quot;&gt;String&lt;/span&gt; key &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #003399;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;iter.&lt;span style=&quot;color: #000000;&quot;&gt;next&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #000000;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;jsonObj .&lt;span style=&quot;color: #000000;&quot;&gt;getString&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #003399;&quot;&gt;Key&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
｝&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p style=&quot;padding: 0px; margin: 0px;&quot;&gt;
&lt;h3&gt;Related Posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;0&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;
&lt;p&gt;&lt;small&gt;© fatkun for &lt;a href=&quot;http://fatkun.com&quot;&gt;Fatkun&amp;#039;s Blog&lt;/a&gt;, 2010. |
本文链接：&lt;a href=&quot;http://fatkun.com/2010/07/jsonarray-jsonobject-array/&quot;&gt;http://fatkun.com/2010/07/jsonarray-jsonobject-array/&lt;/a&gt; |
&lt;a href=&quot;http://fatkun.com/2010/07/jsonarray-jsonobject-array/#comments&quot;&gt;One comment&lt;/a&gt; |
Add to
&lt;a href=&quot;http://del.icio.us/post?url=http://fatkun.com/2010/07/jsonarray-jsonobject-array/&amp;title=使用json-lib遍历数组与对象（JSONArray与JSONObject）&quot;&gt;del.icio.us&lt;/a&gt;
&lt;br/&gt;
Post tags: &lt;a href=&quot;http://fatkun.com/tag/jsonarray/&quot; rel=&quot;tag&quot;&gt;JSONArray&lt;/a&gt;, &lt;a href=&quot;http://fatkun.com/tag/jsonobject/&quot; rel=&quot;tag&quot;&gt;JSONObject&lt;/a&gt;, &lt;a href=&quot;http://fatkun.com/tag/%e9%81%8d%e5%8e%86%e6%95%b0%e7%bb%84/&quot; rel=&quot;tag&quot;&gt;遍历数组&lt;/a&gt;&lt;br/&gt;
&lt;/small&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/397723566/fatkun/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fatkun/~7975120/397723566/5983475/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/fatkun/397723566/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/fatkun/397723566/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=3710b5acba333b876229a9c979c950e0&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=3710b5acba333b876229a9c979c950e0&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=6814b51d9fa2bdcc8c2fa6552560c6d7&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=6814b51d9fa2bdcc8c2fa6552560c6d7&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://fatkun.com/2010/07/jsonarray-jsonobject-array/feed/</wfw:commentRss><slash:comments>1</slash:comments><description>使用json-lib遍历数组与对象

//遍历json数组
String json1 = &amp;#34;{data:[{name:'Wallace'},{name:'Grommit'}]}&amp;#34;;
jsonObjSplit = new JSONObject&amp;#40;json1&amp;#41;;
JSONArray ja = jsonObjSplit.getJSONArray&amp;#40;&amp;#34;data&amp;#34;&amp;#41;;
for &amp;#40;int i = 0; i &amp;#60; ja.length&amp;#40;&amp;#41;; i++&amp;#41; &amp;#123;
JSONObject jo = &amp;#40;JSONObject&amp;#41; ja.get&amp;#40;i&amp;#41;;
System.out.println&amp;#40;jo.get&amp;#40;&amp;#34;name&amp;#34;&amp;#41;&amp;#41;;
&amp;#125;
&amp;#160;
//JSONObject遍历json对象
String json2 = &amp;#34;{name:'Wallace',age:15}&amp;#34;;
jsonObj = new JSONObject&amp;#40;json2&amp;#41;;
&amp;#160;
for &amp;#40;Iterator iter = jsonObj.keys&amp;#40;&amp;#41;; iter.hasNext&amp;#40;&amp;#41;;&amp;#41; &amp;#123;
String key = &amp;#40;String&amp;#41;iter.next&amp;#40;&amp;#41;;
System.out.println&amp;#40;jsonObj .getString&amp;#40;Key&amp;#41;&amp;#41;;
｝


Related Posts0
© fatkun for Fatkun&amp;#039;s Blog, 2010. &amp;#124;
本文链接：http://fatkun.com/2010/07/jsonarray-jsonobject-array/ &amp;#124;
One comment &amp;#124;
Add to
del.icio.us

Post tags: JSONArray, JSONObject, 遍历数组&lt;img src=&quot;http://www1.feedsky.com/t1/397723566/fatkun/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fatkun/~7975120/397723566/5983475/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/fatkun/397723566/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/fatkun/397723566/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=3710b5acba333b876229a9c979c950e0&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=3710b5acba333b876229a9c979c950e0&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=6814b51d9fa2bdcc8c2fa6552560c6d7&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=6814b51d9fa2bdcc8c2fa6552560c6d7&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>J2EE</category><category>JSONArray</category><category>JSONObject</category><category>遍历数组</category><pubDate>Sun, 18 Jul 2010 14:55:31 +0800</pubDate><author>fatkun</author><comments>http://fatkun.com/2010/07/jsonarray-jsonobject-array/#comments</comments><guid isPermaLink="false">http://fatkun.com/?p=479</guid><dc:creator>fatkun</dc:creator><fs:srclink>http://fatkun.com/2010/07/jsonarray-jsonobject-array/</fs:srclink><fs:srcfeed>http://fatkun.com/feed</fs:srcfeed><fs:itemid>feedsky/fatkun/~7975120/397723566/5983475</fs:itemid></item><item><title>30个优秀的网站导航例子</title><link>http://item.feedsky.com/~feedsky/fatkun/~7975120/397723567/5983475/1/item.html</link><content:encoded>&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;一个网站的导航能使访问者一页一页的找到内容。所以把它弄漂亮点是非常重要滴~~然而，一些设计者想要把导航设计得更好一点，但是当一个网站变成一个迷题时，访问者一般会带着挫败离去的。一个网站导航或菜单应该看起来像一个导航。它应该突出并且符合整体风格，并且出现在用户期望出现的地方（译者注：通常在头部右上角）。这里有30个优秀的网站导航例子，希望能给你带来灵感。&lt;/p&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;原文：&lt;a href=&quot;http://webdesignledger.com/inspiration/30-examples-of-excellent-website-navigation&quot; target=&quot;_blank&quot;&gt;30 Examples of Excellent Website Navigation&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;翻译：&lt;a href=&quot;http://fatkun.com/2010/07/30-examples-of-excellent-website-navigation/&quot; target=&quot;_blank&quot;&gt;http://fatkun.com/2010/07/30-examples-of-excellent-website-navigation/&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://theidealists.com/home&quot; target=&quot;_blank&quot;&gt;The Idea Lists&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://theidealists.com/home&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_1.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;span id=&quot;more-475&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://collisionlabs.com/&quot; target=&quot;_blank&quot;&gt;Collision&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://collisionlabs.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_2.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://tobiasahlin.com/&quot; target=&quot;_blank&quot;&gt;Tobias Ahlin&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://tobiasahlin.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_3.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://carbonmade.com/&quot; target=&quot;_blank&quot;&gt;Carbonmade&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://carbonmade.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_4.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://2010.dconstruct.org/&quot; target=&quot;_blank&quot;&gt;dConstruct 2010&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://2010.dconstruct.org/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_5.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.jeroenhoman.com/&quot; target=&quot;_blank&quot;&gt;Jeroen Homan&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.jeroenhoman.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_6.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.brizk.com/&quot; target=&quot;_blank&quot;&gt;Brizk Design&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.brizk.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_7.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.dribbble.com/&quot; target=&quot;_blank&quot;&gt;Dribbble&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.dribbble.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_8.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.builtbybuffalo.com/&quot; target=&quot;_blank&quot;&gt;Buffalo&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.builtbybuffalo.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_9.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://tedxtoronto.com/&quot; target=&quot;_blank&quot;&gt;TedxToronto&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://tedxtoronto.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_10.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.molanphydesign.com/&quot; target=&quot;_blank&quot;&gt;David A. Molanphy&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.molanphydesign.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_11.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.fullyillustrated.com/&quot; target=&quot;_blank&quot;&gt;Fully Illustrated&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.fullyillustrated.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_12.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.livebooks.com/&quot; target=&quot;_blank&quot;&gt;Live Books&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.livebooks.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_13.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.richbrown.info/&quot; target=&quot;_blank&quot;&gt;Rich Brown&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.richbrown.info/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_14.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://ilovedust.com/&quot; target=&quot;_blank&quot;&gt;I Love Dust&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://ilovedust.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_15.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.blueskyresumes.com/&quot; target=&quot;_blank&quot;&gt;Blue Sky Resumes&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.blueskyresumes.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_16.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.sohtanaka.com/&quot; target=&quot;_blank&quot;&gt;Soh Tanaka&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.sohtanaka.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_17.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://meyerkyle.com/&quot; target=&quot;_blank&quot;&gt;Kyle Myer&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://meyerkyle.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_18.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://yaronschoen.com/blog/my_friend_yaron_schoen/&quot; target=&quot;_blank&quot;&gt;Yaron Schoen&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://yaronschoen.com/blog/my_friend_yaron_schoen/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_19.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.unconventionalguides.com/&quot; target=&quot;_blank&quot;&gt;Unconventional Guides&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.unconventionalguides.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_20.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.madeinhaus.com/&quot; target=&quot;_blank&quot;&gt;HAUS&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.madeinhaus.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_21.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://christophermeeks.com/&quot; target=&quot;_blank&quot;&gt;Christopher Meeks&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://christophermeeks.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_22.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://danwiersema.com/&quot; target=&quot;_blank&quot;&gt;Dan Wiersema&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://danwiersema.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_23.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://williamsoncountycasa.org/&quot; target=&quot;_blank&quot;&gt;Williamson County Casa&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://williamsoncountycasa.org/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_24.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.mariecatribs.com/&quot; target=&quot;_blank&quot;&gt;Marie Catrib’s&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.mariecatribs.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_25.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.thedesigncubicle.com/&quot; target=&quot;_blank&quot;&gt;The Design Cubicle&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.thedesigncubicle.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_26.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.exclusivereels.com/&quot; target=&quot;_blank&quot;&gt;Exclusive Reels&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://www.exclusivereels.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_27.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://all-for-design.com/portfolio/&quot; target=&quot;_blank&quot;&gt;AFD Folio&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://all-for-design.com/portfolio/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_28.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://veerle.duoh.com/&quot; target=&quot;_blank&quot;&gt;Veerle’s Blog&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://veerle.duoh.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_29.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;margin-top: 35px; margin-right: 30px; margin-bottom: 15px; margin-left: 0px; font-family: Georgia, 'Nimbus Roman No9 L', serif; font-style: normal; font-weight: normal; line-height: 1.1em; font-size: 30px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://drxlr.com/&quot; target=&quot;_blank&quot;&gt;Drexler&lt;/a&gt;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.6em; margin-top: 0px; margin-right: 10px; margin-bottom: 20px; margin-left: 0px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: #2b8dc0;&quot; href=&quot;http://drxlr.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px; border: 5px solid #e3e3e3;&quot; src=&quot;http://webdesignledger.com/wp-content/uploads/2010/07/web_navs_30.jpg&quot; alt=&quot;website navigation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Related Posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;0&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;
&lt;p&gt;&lt;small&gt;© fatkun for &lt;a href=&quot;http://fatkun.com&quot;&gt;Fatkun&amp;#039;s Blog&lt;/a&gt;, 2010. |
本文链接：&lt;a href=&quot;http://fatkun.com/2010/07/30-examples-of-excellent-website-navigation/&quot;&gt;http://fatkun.com/2010/07/30-examples-of-excellent-website-navigation/&lt;/a&gt; |
&lt;a href=&quot;http://fatkun.com/2010/07/30-examples-of-excellent-website-navigation/#comments&quot;&gt;7 comments&lt;/a&gt; |
Add to
&lt;a href=&quot;http://del.icio.us/post?url=http://fatkun.com/2010/07/30-examples-of-excellent-website-navigation/&amp;title=30个优秀的网站导航例子&quot;&gt;del.icio.us&lt;/a&gt;
&lt;br/&gt;
Post tags: &lt;a href=&quot;http://fatkun.com/tag/%e7%bd%91%e7%ab%99%e5%af%bc%e8%88%aa/&quot; rel=&quot;tag&quot;&gt;网站导航&lt;/a&gt;, &lt;a href=&quot;http://fatkun.com/tag/%e8%ae%be%e8%ae%a1/&quot; rel=&quot;tag&quot;&gt;设计&lt;/a&gt;&lt;br/&gt;
&lt;/small&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/397723567/fatkun/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fatkun/~7975120/397723567/5983475/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/fatkun/397723567/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/fatkun/397723567/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=171bcfe16a31468814faf37007cdffc7&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=171bcfe16a31468814faf37007cdffc7&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=c245a4ccef0883a12b97e61878717e29&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=c245a4ccef0883a12b97e61878717e29&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://fatkun.com/2010/07/30-examples-of-excellent-website-navigation/feed/</wfw:commentRss><slash:comments>7</slash:comments><description>一个网站的导航能使访问者一页一页的找到内容。所以把它弄漂亮点是非常重要滴~~然而，一些设计者想要把导航设计得更好一点，但是当一个网站变成一个迷题时，访问者一般会带着挫败离去的。一个网站导航或菜单应该看起来像一个导航。它应该突出并且符合整体风格，并且出现在用户期望出现的地方（译者注：通常在头部右上角）。这里有30个优秀的网站导航例子，希望能给你带来灵感。
原文：30 Examples of Excellent Website Navigation
翻译：http://fatkun.com/2010/07/30-examples-of-excellent-website-navigation/
The Idea Lists


Collision

Tobias Ahlin

Carbonmade

dConstruct 2010

Jeroen Homan

Brizk Design

Dribbble

Buffalo

TedxToronto

David A. Molanphy

Fully Illustrated

Live Books

Rich Brown

I Love Dust

Blue Sky Resumes

Soh Tanaka

Kyle Myer

Yaron Schoen

Unconventional Guides

HAUS

Christopher Meeks

Dan Wiersema

Williamson County Casa

Marie Catrib’s

The Design Cubicle

Exclusive Reels

AFD Folio

Veerle’s Blog

Drexler

Related Posts0
© fatkun for Fatkun&amp;#039;s Blog, 2010. &amp;#124;
本文链接：http://fatkun.com/2010/07/30-examples-of-excellent-website-navigation/ &amp;#124;
7 comments &amp;#124;
Add to
del.icio.us

Post tags: 网站导航, 设计&lt;img src=&quot;http://www1.feedsky.com/t1/397723567/fatkun/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fatkun/~7975120/397723567/5983475/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/fatkun/397723567/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/fatkun/397723567/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=171bcfe16a31468814faf37007cdffc7&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=171bcfe16a31468814faf37007cdffc7&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/fatkun?a=c245a4ccef0883a12b97e61878717e29&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/fatkun?i=c245a4ccef0883a12b97e61878717e29&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>网站导航</category><category>网页前端</category><category>设计</category><pubDate>Sat, 17 Jul 2010 19:04:16 +0800</pubDate><author>fatkun</author><comments>http://fatkun.com/2010/07/30-examples-of-excellent-website-navigation/#comments</comments><guid isPermaLink="false">http://fatkun.com/?p=475</guid><dc:creator>fatkun</dc:creator><fs:srclink>http://fatkun.com/2010/07/30-examples-of-excellent-website-navigation/</fs:srclink><fs:srcfeed>http://fatkun.com/feed</fs:srcfeed><fs:itemid>feedsky/fatkun/~7975120/397723567/5983475</fs:itemid></item></channel></rss>