<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="http://104javagroup.wetpaint.com/xsl/rss2html.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://104javagroup.wetpaint.com/scripts/wpcss/wiki/104javagroup/skin/autumnfire/rss" type="text/css" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>104javagroup - Recently Updated Pages</title><link>http://104javagroup.wetpaint.com/pageSearch/updated</link><description>Recently Updated Pages on http://104javagroup.wetpaint.com</description><language>en-us</language><webMaster>info@wetpaint.com</webMaster><pubDate>Thu, 20 Sep 2007 04:00:57 CDT</pubDate><lastBuildDate>Thu, 20 Sep 2007 04:00:57 CDT</lastBuildDate><generator>wetpaint.com</generator><ttl>60</ttl><image><title>104javagroup</title><url>http://www.wetpaint.com/img/logo.gif</url><link>http://104javagroup.wetpaint.com</link><description>Java SCJP</description></image><item><title>Chapter8</title><link>http://104javagroup.wetpaint.com/page/Chapter8</link><author>swangs</author><guid isPermaLink="false">http://104javagroup.wetpaint.com/page/Chapter8</guid><pubDate>Thu, 20 Sep 2007 04:00:57 CDT</pubDate><description> 	1.編譯包含一個內隱類別的類別後會產生兩個.class&lt;br&gt;&lt;br&gt;2.執行內隱類別只能透過外部類別的參考&lt;br&gt;&lt;br&gt;3.要在內隱類別中用到外部類別的this，則要用 外部類別名稱.this&lt;br&gt;&lt;br&gt;4.內隱類別不能使用被包含在其中的函式的變數（因為內隱類別可能會活得比它久），除非該變數宣告成final&lt;br&gt;&lt;br&gt;5.匿名內隱類別&lt;br&gt; class Popcorn{&lt;br&gt;  public void pop(){&lt;br&gt;   System.out.println(&amp;quot;popcorn&amp;quot;);&lt;br&gt;  }&lt;br&gt; }&lt;br&gt;&lt;br&gt; class Food{&lt;br&gt;  &lt;font color=&quot;#ff0000&quot;&gt;Popcorn p = new Popcorn(){&lt;/font&gt;&lt;br&gt;   public void pop(){&lt;br&gt;    System.out.println(&amp;quot;anomynous popcorn&amp;quot;);&lt;br&gt;   }&lt;br&gt; &lt;font color=&quot;#ff0000&quot;&gt; };&lt;/font&gt;&lt;br&gt; }&lt;br&gt;&lt;br&gt;  new Popcorn()後面沒接;，表示後面寫的是匿名內隱類別，如果Popcorn是實體類別，則該匿名內隱類別就是Popcorn的子類別，如果Popcorn是介面，則該匿名內隱類別就是implmenter，擴充該interface。&lt;br&gt; 原來的;跑到內隱類別結束的大括號後面。&lt;br&gt;&lt;br&gt;6.在引數宣告匿名內隱類別&lt;br&gt; class MyWonderfulClass{&lt;br&gt;  void go(){&lt;br&gt;   Bar b = new Bar(){&lt;br&gt;&lt;font color=&quot;#ff0000&quot;&gt;    b.doStuff(new Foo() {&lt;br&gt;     public void foof(){&lt;br&gt;      System.out.println(&amp;quot;foofy&amp;quot;);&lt;br&gt;     }&lt;/font&gt;&lt;br&gt;    &lt;font color=&quot;#ff0000&quot;&gt;});&lt;/font&gt;&lt;br&gt;   }&lt;br&gt;  }&lt;br&gt; }&lt;br&gt; &lt;br&gt; interface Foo{&lt;br&gt; void foof();&lt;br&gt; }&lt;br&gt;&lt;br&gt; class Bar{&lt;br&gt;  void doStuff(Foo f){}&lt;br&gt; }&lt;br&gt;&lt;br&gt; 在doStuff的引數宣告匿名內隱類別implement Foo，把整個引數用匿名內隱類別取代，且最後還是要加上;，因為是呼叫函式的結尾。&lt;br&gt;&lt;br&gt;&lt;br&gt;Advantages:&lt;br&gt;1.The object-oriented advantage&lt;br&gt; Algorithms and other codes could decoupled more&lt;br&gt;&lt;br&gt;2.The organazation advantage&lt;br&gt; Package P&lt;br&gt; class OutClass&lt;br&gt;  class a&lt;br&gt;  class b&lt;br&gt;   class InnerC&lt;br&gt;  classd&lt;br&gt;  ...&lt;br&gt;&lt;br&gt;3.The callback advantage&lt;br&gt; class a{&lt;br&gt;  botten1.addActionListener(&lt;br&gt;   anomynous inner class..&lt;br&gt;  )&lt;br&gt;  ...&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;Disadvantages:&lt;br&gt;&lt;br&gt; May hard to be maintained or understanded by inexperienced programmer.&lt;br&gt;&lt;br&gt; Most develop tools come a bit little support inner classes.&lt;br&gt;&lt;br&gt;&lt;br&gt;考題：&lt;br&gt;第三，Static Nested Class 和 Inner Class的不同，說得越多越好。&lt;br&gt;&lt;br&gt;Static Nested Class不能直接參考它的封裝類別(enclosing class)中的實&lt;br&gt;體變數或方法，僅能透過object instance的方式存取。&lt;br&gt;Inner Class可以直接存取它的封裝類別(enclosing class)中的變數或方法。&lt;br&gt;inner class中不能定義任何的static成員。&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Chapter6</title><link>http://104javagroup.wetpaint.com/page/Chapter6</link><author>sadme</author><guid isPermaLink="false">http://104javagroup.wetpaint.com/page/Chapter6</guid><pubDate>Wed, 05 Sep 2007 22:54:53 CDT</pubDate><description>There is no abstract available for this page revision.&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Chapter 5</title><link>http://104javagroup.wetpaint.com/page/Chapter+5</link><author>swangs</author><guid isPermaLink="false">http://104javagroup.wetpaint.com/page/Chapter+5</guid><pubDate>Wed, 29 Aug 2007 02:19:58 CDT</pubDate><description>IF&lt;br&gt;考試重點：注意IF結構、判斷部份混用短路、判斷式一定要是boolean值(e.g. boolean b = true 雖然不好，但是這合法)&lt;br&gt;&lt;br&gt;SWITCH&lt;br&gt;考試重點：continue和break用法、fall through、default不一定要放在最後面&lt;br&gt;&lt;br&gt;for迴圈&lt;br&gt;考試重點：提早結束迴圈可以用break,return,System.exit()，加強版for迴圈特別設計簡化陣列或集合，會走過所有元素，要注意宣告變數的型別&lt;br&gt;&lt;br&gt;Try and Catch&lt;br&gt;考試重點：try後面至少要有catch或finally、catch要一個接一個，中間不可以夾雜其他程式碼、error不用丟，也不用處理、呼叫的函式丟出exception則呼叫該函式的函式也要丟出或處理該exception&lt;br&gt;&lt;br&gt;Assertion&lt;br&gt;考試重點：如何啟動和關閉assertion、assert在1.3和1.4以上使用作識別字或關鍵字的差異&lt;br&gt;&lt;br&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Chapter 1</title><link>http://104javagroup.wetpaint.com/page/Chapter+1</link><author>sadme</author><guid isPermaLink="false">http://104javagroup.wetpaint.com/page/Chapter+1</guid><comments>第一次貼上</comments><pubDate>Wed, 22 Aug 2007 22:56:58 CDT</pubDate><description>  &lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot;&gt;  &lt;tbody&gt;  &lt;tr&gt;  &lt;td colspan=&quot;3&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Strictfp:&lt;/font&gt;嚴格浮點數運算。  &lt;font face=&quot;Times New Roman&quot;&gt;Abstract:&lt;/font&gt;抽象化。  &lt;font face=&quot;Times New Roman&quot;&gt;Synchronized:&lt;/font&gt;同一時間只能有一個函式存取。  &lt;font face=&quot;Times New Roman&quot;&gt;Static:&lt;/font&gt;存放於類別中，全物件共用。&lt;/td&gt;  &lt;td colspan=&quot;2&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Volatile:&lt;/font&gt;強制統一變數值。  &lt;font face=&quot;Times New Roman&quot;&gt;Transient:&lt;/font&gt;規避序列化  &lt;font face=&quot;Times New Roman&quot;&gt;Native:&lt;/font&gt;平台相依。  &lt;font face=&quot;Times New Roman&quot;&gt;Final:&lt;/font&gt;不可以被改變或繼承。&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td&gt;  存取修飾&lt;/td&gt;  &lt;td&gt;  非存取修飾&lt;/td&gt;  &lt;td colspan=&quot;2&quot;&gt;  備註&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td&gt;  類別&lt;/td&gt;  &lt;td&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Public&lt;/font&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Default&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Final&lt;/font&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Abstract&lt;/font&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Strictfp&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td colspan=&quot;2&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;1.      &lt;/font&gt;一個檔案一個&lt;font face=&quot;Times New Roman&quot;&gt;Public&lt;/font&gt;類別。  &lt;font face=&quot;Times New Roman&quot;&gt;2.      &lt;/font&gt;檔案名稱等於&lt;font face=&quot;Times New Roman&quot;&gt;Public&lt;/font&gt;類別名稱。  &lt;font face=&quot;Times New Roman&quot;&gt;3.      &lt;/font&gt;先&lt;font face=&quot;Times New Roman&quot;&gt;Package&lt;/font&gt;再&lt;font face=&quot;Times New Roman&quot;&gt;import&lt;/font&gt;最後&lt;font face=&quot;Times New Roman&quot;&gt;class&lt;/font&gt;。&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td&gt;  函式&lt;/td&gt;  &lt;td&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Public&lt;/font&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Protected&lt;/font&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Default&lt;/font&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Private&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Static&lt;/font&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Abstract&lt;/font&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Synchronized&lt;/font&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Native&lt;/font&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Strictfp&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td colspan=&quot;2&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;1.Var-arg:&lt;/font&gt;函式的參數型式為&lt;font face=&quot;Times New Roman&quot;&gt;:&lt;br&gt;(arg&lt;/font&gt;1。。。argN,Type&lt;font face=&quot;Times New Roman&quot;&gt;&amp;hellip;X)&lt;/font&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;2.&lt;/font&gt;建構子是與類別名稱同名的函式，不能有回傳值，不能用&lt;font face=&quot;Times New Roman&quot;&gt;Final&lt;/font&gt;與&lt;font face=&quot;Times New Roman&quot;&gt;abstract&lt;/font&gt;修飾  &lt;font face=&quot;Times New Roman&quot;&gt;3.&lt;/font&gt;抽象函式只能存於抽象類別&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td rowspan=&quot;5&quot;&gt;  實體變數&lt;/td&gt;  &lt;td rowspan=&quot;5&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Public&lt;/font&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Protected&lt;/font&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Default&lt;/font&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Private&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td rowspan=&quot;5&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Static&lt;/font&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Transient&lt;/font&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Volatile &lt;/font&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Final&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Byte&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;1&lt;/font&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Short&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;2&lt;/font&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Int&lt;/font&gt;、&lt;font face=&quot;Times New Roman&quot;&gt;Float&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;4&lt;/font&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Lon&lt;/font&gt;g、double&lt;/td&gt;  &lt;td&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;8&lt;/font&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Boolean&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td&gt;  依照&lt;font face=&quot;Times New Roman&quot;&gt;JVM&lt;/font&gt;決定&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td&gt;  區域變數&lt;font face=&quot;Times New Roman&quot;&gt;(&lt;/font&gt;必須初始化&lt;font face=&quot;Times New Roman&quot;&gt;)&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td&gt;  不使用&lt;/td&gt;  &lt;td&gt;  只能使用&lt;font face=&quot;Times New Roman&quot;&gt;Final&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td colspan=&quot;2&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;&lt;/font&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td&gt;  介面&lt;/td&gt;  &lt;td&gt;  隱含&lt;font face=&quot;Times New Roman&quot;&gt;Public&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td&gt;  隱含&lt;font face=&quot;Times New Roman&quot;&gt;Abstrac&lt;/font&gt;t&lt;/td&gt;  &lt;td colspan=&quot;2&quot;&gt;  1.      不可以是Static、&lt;font face=&quot;Times New Roman&quot;&gt;Final&lt;/font&gt;、&lt;font face=&quot;Times New Roman&quot;&gt;Nativ&lt;/font&gt;e、&lt;font face=&quot;Times New Roman&quot;&gt;Strictfp&lt;/font&gt;。  2.      介面只能繼承介面。  3.      使用&lt;font face=&quot;Times New Roman&quot;&gt;interface&lt;/font&gt;宣告&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td&gt;  介面變數&lt;/td&gt;  &lt;td&gt;  隱含&lt;font face=&quot;Times New Roman&quot;&gt;Public&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td&gt;  隱含&lt;font face=&quot;Times New Roman&quot;&gt;Static&lt;/font&gt;與&lt;font face=&quot;Times New Roman&quot;&gt;Final&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td colspan=&quot;2&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;1.&lt;/font&gt;一定是常數&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td&gt;  列舉&lt;/td&gt;  &lt;td&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Public&lt;/font&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Default&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;NO&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td colspan=&quot;2&quot;&gt;  宣告&lt;font face=&quot;Times New Roman&quot;&gt;:&lt;br&gt;enum enumName{item&lt;/font&gt;1‥&lt;font face=&quot;Times New Roman&quot;&gt;item&lt;/font&gt;N&lt;font face=&quot;Times New Roman&quot;&gt;}&lt;/font&gt;  設值&lt;font face=&quot;Times New Roman&quot;&gt;:&lt;br&gt;enumName Name=enumName.item&lt;/font&gt;  宣告本體必須加上分號。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;&lt;/font&gt;   &lt;font face=&quot;Times New Roman&quot;&gt;&lt;/font&gt; &lt;br&gt;  &lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot;&gt;  &lt;tbody&gt;  &lt;tr&gt;  &lt;td width=&quot;111&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td width=&quot;111&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Public&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td width=&quot;111&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Protected&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td width=&quot;112&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Default&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td width=&quot;112&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Private&lt;/font&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td width=&quot;111&quot;&gt;  同一類別&lt;/td&gt;  &lt;td width=&quot;111&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;OK&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td width=&quot;111&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;OK&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td width=&quot;112&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;OK&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td width=&quot;112&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;OK&lt;/font&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td width=&quot;111&quot;&gt;  同一套件&lt;/td&gt;  &lt;td width=&quot;111&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;OK&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td width=&quot;111&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;OK&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td width=&quot;112&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;OK&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td width=&quot;112&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;NO&lt;/font&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td width=&quot;111&quot;&gt;  不同套件&lt;/td&gt;  &lt;td width=&quot;111&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;OK&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td width=&quot;111&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;OK(&lt;/font&gt;須繼承&lt;font face=&quot;Times New Roman&quot;&gt;)&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td width=&quot;112&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;NO&lt;/font&gt;&lt;br&gt;&lt;/td&gt;  &lt;td width=&quot;112&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;NO&lt;/font&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;&lt;/font&gt; &lt;br&gt;  &lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot;&gt;  &lt;tbody&gt;  &lt;tr&gt;  &lt;td width=&quot;557&quot;&gt;  命名規則&lt;font face=&quot;Times New Roman&quot;&gt;:&lt;/font&gt;類別&lt;font face=&quot;Times New Roman&quot;&gt;(&lt;/font&gt;名詞&lt;font face=&quot;Times New Roman&quot;&gt;)&lt;/font&gt;、介面&lt;font face=&quot;Times New Roman&quot;&gt;(&lt;/font&gt;形容詞&lt;font face=&quot;Times New Roman&quot;&gt;)&lt;/font&gt;、函式&lt;font face=&quot;Times New Roman&quot;&gt;(&lt;/font&gt;駝峰字動詞&lt;font face=&quot;Times New Roman&quot;&gt;+&lt;/font&gt;名詞&lt;font face=&quot;Times New Roman&quot;&gt;)&lt;/font&gt;、變數&lt;font face=&quot;Times New Roman&quot;&gt;(&lt;/font&gt;型別&lt;font face=&quot;Times New Roman&quot;&gt;+&lt;/font&gt;名詞&lt;font face=&quot;Times New Roman&quot;&gt;)&lt;/font&gt;、常數&lt;font face=&quot;Times New Roman&quot;&gt;(&lt;/font&gt;大寫型別&lt;font face=&quot;Times New Roman&quot;&gt;,&lt;/font&gt;名詞使用&lt;font face=&quot;Times New Roman&quot;&gt;&amp;rsquo;_&amp;rsquo;&lt;/font&gt;區隔&lt;font face=&quot;Times New Roman&quot;&gt;)&lt;/font&gt;。&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td width=&quot;557&quot;&gt;  識別字&lt;font face=&quot;Times New Roman&quot;&gt;:&lt;/font&gt;由&lt;font face=&quot;Times New Roman&quot;&gt;Unicode&lt;/font&gt;、數字、&lt;font face=&quot;Times New Roman&quot;&gt;&amp;rsquo;$&amp;rsquo;&lt;/font&gt;、&lt;font face=&quot;Times New Roman&quot;&gt;&amp;rsquo;_&amp;rsquo;&lt;/font&gt;組成，開頭不可以是數字。&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td width=&quot;557&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;JavaBean:&lt;/font&gt;取值使用&lt;font face=&quot;Times New Roman&quot;&gt;get+&lt;/font&gt;名詞，設值使用&lt;font face=&quot;Times New Roman&quot;&gt;set+&lt;/font&gt;名詞，必須是&lt;font face=&quot;Times New Roman&quot;&gt;public void&lt;/font&gt;修飾。&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td width=&quot;557&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;JavaBeanListener:&lt;/font&gt;新增&lt;font face=&quot;Times New Roman&quot;&gt;add+Type+Listener&lt;/font&gt;，移除&lt;font face=&quot;Times New Roman&quot;&gt;remove+Type+Listener&lt;/font&gt;，引數為&lt;font face=&quot;Times New Roman&quot;&gt;Type&lt;/font&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td width=&quot;557&quot;&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;Array&lt;/font&gt;宣告&lt;font face=&quot;Times New Roman&quot;&gt;:Type[] Name || Type Name[]&lt;/font&gt;都可&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;font face=&quot;Times New Roman&quot;&gt;&lt;/font&gt; &lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Chapter12</title><link>http://104javagroup.wetpaint.com/page/Chapter12</link><author>jefflinweb</author><guid isPermaLink="false">http://104javagroup.wetpaint.com/page/Chapter12</guid><pubDate>Wed, 22 Aug 2007 05:36:33 CDT</pubDate><description>There is no abstract available for this page revision.&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Chapter11</title><link>http://104javagroup.wetpaint.com/page/Chapter11</link><author>jefflinweb</author><guid isPermaLink="false">http://104javagroup.wetpaint.com/page/Chapter11</guid><pubDate>Wed, 22 Aug 2007 05:36:22 CDT</pubDate><description>There is no abstract available for this page revision.&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Chapter10</title><link>http://104javagroup.wetpaint.com/page/Chapter10</link><author>jefflinweb</author><guid isPermaLink="false">http://104javagroup.wetpaint.com/page/Chapter10</guid><pubDate>Wed, 22 Aug 2007 05:36:07 CDT</pubDate><description>There is no abstract available for this page revision.&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Chapter9</title><link>http://104javagroup.wetpaint.com/page/Chapter9</link><author>jefflinweb</author><guid isPermaLink="false">http://104javagroup.wetpaint.com/page/Chapter9</guid><pubDate>Wed, 22 Aug 2007 05:35:54 CDT</pubDate><description>There is no abstract available for this page revision.&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Chapter7</title><link>http://104javagroup.wetpaint.com/page/Chapter7</link><author>jefflinweb</author><guid isPermaLink="false">http://104javagroup.wetpaint.com/page/Chapter7</guid><pubDate>Wed, 22 Aug 2007 05:35:28 CDT</pubDate><description>There is no abstract available for this page revision.&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Chapter3</title><link>http://104javagroup.wetpaint.com/page/Chapter3</link><author>jefflinweb</author><guid isPermaLink="false">http://104javagroup.wetpaint.com/page/Chapter3</guid><pubDate>Wed, 22 Aug 2007 05:31:29 CDT</pubDate><description>There is no abstract available for this page revision.&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Chapter4</title><link>http://104javagroup.wetpaint.com/page/Chapter4</link><author>jefflinweb</author><guid isPermaLink="false">http://104javagroup.wetpaint.com/page/Chapter4</guid><pubDate>Wed, 22 Aug 2007 00:55:11 CDT</pubDate><description>第四章&lt;font face=&quot;Times New Roman&quot;&gt; &lt;/font&gt;運算子&lt;font face=&quot;Times New Roman&quot;&gt;(operators)&lt;/font&gt;重點整理 &lt;br&gt;&lt;font face=&quot;Times New Roman&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Times New Roman&quot;&gt;(1)&lt;/font&gt;指派運算子&lt;font face=&quot;Times New Roman&quot;&gt;(Assignment Operators)&lt;/font&gt;：&lt;font face=&quot;Times New Roman&quot;&gt;=&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Times New Roman&quot;&gt;     &lt;/font&gt;給變數一個值。 &lt;br&gt;&lt;font face=&quot;Times New Roman&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Times New Roman&quot;&gt;(2)&lt;/font&gt;複合指派運算子&lt;font face=&quot;Times New Roman&quot;&gt;(compound assignment operators)&lt;/font&gt;：&lt;font face=&quot;Times New Roman&quot;&gt;+= -= *= /=&lt;/font&gt; &lt;font face=&quot;Times New Roman&quot;&gt;x &lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Times New Roman&quot;&gt;     *= 2+5; &lt;/font&gt;代表&lt;font face=&quot;Times New Roman&quot;&gt; x=x *(2+5);&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Times New Roman&quot;&gt;(3)&lt;/font&gt;關係運算子&lt;font face=&quot;Times New Roman&quot;&gt;(relational Operators)&lt;/font&gt;：&lt;font face=&quot;Times New Roman&quot;&gt;&amp;lt; &amp;lt;= &amp;gt; &amp;gt;=&lt;/font&gt; &lt;br&gt;    判斷&lt;font face=&quot;Times New Roman&quot;&gt;2&lt;/font&gt;變數間數學運算，結果是&lt;font face=&quot;Times New Roman&quot;&gt;boolean&lt;/font&gt;值 &lt;br&gt;&lt;font face=&quot;Times New Roman&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Times New Roman&quot;&gt;(4)&lt;/font&gt;等號運算子：&lt;font face=&quot;Times New Roman&quot;&gt;= = !=&lt;/font&gt; &lt;br&gt;    任何只能有boolean運算數學式的條件判別內可以用=取代==只適合用於 &lt;br&gt;    boolean變數，&lt;br&gt;   例如：boolean a=false; if(a=ture){System.out.println(&amp;ldquo;a is true&amp;rdquo;)} else &lt;br&gt;           { System.out.println(&amp;ldquo;a is false&amp;rdquo;)}; 結果是a is true，這是合法，如果a為&lt;br&gt;           別種型態則會錯誤，int a=1; if(a=0){};錯誤，除非用if(a==0) 會通過 &lt;br&gt;&lt;font face=&quot;Times New Roman&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Times New Roman&quot;&gt;(5)Enums(Enumerated) Types&lt;/font&gt;：以邏輯名稱代替屬性值 &lt;br&gt;   &lt;font face=&quot;Times New Roman&quot;&gt;&lt;/font&gt;重點：&lt;font face=&quot;Times New Roman&quot;&gt;1.enum&lt;/font&gt;必須先告初始值，不可以先定義建構子或方法 &lt;br&gt;               &lt;font face=&quot;Times New Roman&quot;&gt;2.&lt;/font&gt;類似&lt;font face=&quot;Times New Roman&quot;&gt;class&lt;/font&gt;定義了新型別，可以定義任意數量的屬性、方法與建構子，&lt;br&gt;                  建構子永遠用&lt;font face=&quot;Times New Roman&quot;&gt;private&lt;/font&gt; &lt;br&gt;               &lt;font face=&quot;Times New Roman&quot;&gt;3.&lt;/font&gt;不可以繼承別的&lt;font face=&quot;Times New Roman&quot;&gt;Class&lt;/font&gt;也不能被別的&lt;font face=&quot;Times New Roman&quot;&gt;Class&lt;/font&gt;繼承 &lt;br&gt;               &lt;font face=&quot;Times New Roman&quot;&gt;4.&lt;/font&gt;使用時不用&lt;font face=&quot;Times New Roman&quot;&gt;new&lt;/font&gt; &lt;br&gt;    &lt;font face=&quot;Times New Roman&quot;&gt;enum Season{ &lt;/font&gt;&lt;font face=&quot;Times New Roman&quot;&gt;Spring (&amp;ldquo;Traveling&amp;rdquo;);&lt;/font&gt; &lt;br&gt;    &lt;font face=&quot;Times New Roman&quot;&gt;&lt;b&gt;Private&lt;/b&gt;.Season(strings){this.whatToDo=&amp;hellip;;}}&lt;/font&gt; &lt;font face=&quot;Times New Roman&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Times New Roman&quot;&gt;enum Color {RED,BLUE} &lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Times New Roman&quot;&gt;    &lt;/font&gt;代表&lt;font face=&quot;Times New Roman&quot;&gt; Color.RED&lt;/font&gt;型別是&lt;font face=&quot;Times New Roman&quot;&gt;Color &lt;/font&gt;&lt;font face=&quot;Times New Roman&quot;&gt;Color c1=Color.RED; &lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Times New Roman&quot;&gt;             Color c2 = Color.RED;&lt;/font&gt; &lt;font face=&quot;Times New Roman&quot;&gt;if(c1== c2)&lt;/font&gt;及&lt;font face=&quot;Times New Roman&quot;&gt;if(c1.equals(c2))&lt;/font&gt;是相等的。 &lt;br&gt;&lt;font face=&quot;Times New Roman&quot;&gt;(6)instanceof：&lt;/font&gt;是用來判斷某物件屬於何種類別物件的運運算元。 &lt;br&gt;    &lt;font face=&quot;Times New Roman&quot;&gt;(String s=&amp;rdquo;ABC&amp;rdquo;; boolean flg = s instanceof String;//flg=true)instanceof&lt;/font&gt;的左邊通常是 &lt;br&gt;     任何&lt;font face=&quot;Times New Roman&quot;&gt; object reference expression&lt;/font&gt;或&lt;font face=&quot;Times New Roman&quot;&gt;variable&lt;/font&gt;，但右邊必須是與左邊有繼承 關係的&lt;font face=&quot;Times New Roman&quot;&gt; &lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Times New Roman&quot;&gt;     class, interface, &lt;/font&gt;或&lt;font face=&quot;Times New Roman&quot;&gt; array type&lt;/font&gt;，否則會發生&lt;font face=&quot;Times New Roman&quot;&gt;error&lt;/font&gt;。&lt;br&gt;    &lt;font face=&quot;Times New Roman&quot;&gt;Interface Foo{} class &lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Times New Roman&quot;&gt;    A implements Foo{} &lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Times New Roman&quot;&gt;    class B extends A {} &amp;hellip;.&lt;/font&gt; &lt;br&gt;    &lt;font face=&quot;Times New Roman&quot;&gt;A a = new A(); B b = new B();&lt;/font&gt; &lt;br&gt;    &lt;font face=&quot;Times New Roman&quot;&gt;&lt;/font&gt;下列狀況為&lt;font face=&quot;Times New Roman&quot;&gt;true&lt;/font&gt;： &lt;br&gt;     &lt;font face=&quot;Times New Roman&quot;&gt;1.a instanceof Foo &lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Times New Roman&quot;&gt;     2.b instanceof A &lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Times New Roman&quot;&gt;     3.b instanceof Foo (&lt;/font&gt;不直接的實作&lt;font face=&quot;Times New Roman&quot;&gt;)&lt;/font&gt; &lt;br&gt;&lt;font face=&quot;Times New Roman&quot;&gt;(7)&lt;/font&gt;算數運算子：&lt;font face=&quot;Times New Roman&quot;&gt;+ - * / %(&lt;/font&gt;取餘數&lt;font face=&quot;Times New Roman&quot;&gt;)&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Times New Roman&quot;&gt;(8)&lt;/font&gt;字串連結運算子&lt;font face=&quot;Times New Roman&quot;&gt;(String Concatenation Operator)&lt;/font&gt;：&lt;font face=&quot;Times New Roman&quot;&gt;+&lt;/font&gt;可以連結字串 &lt;br&gt;     &lt;font face=&quot;Times New Roman&quot;&gt;int b = 2;&lt;/font&gt; &lt;font face=&quot;Times New Roman&quot;&gt;System.out.println(&amp;ldquo;&amp;rdquo; + b + 3); &lt;/font&gt;結果：&lt;font face=&quot;Times New Roman&quot;&gt; 23&lt;/font&gt; &lt;br&gt;&lt;font face=&quot;Times New Roman&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Times New Roman&quot;&gt;(9)&lt;/font&gt;遞增和遞減運算子 &lt;br&gt;    &lt;font face=&quot;Times New Roman&quot;&gt;++(&lt;/font&gt;遞增&lt;font face=&quot;Times New Roman&quot;&gt;)&lt;/font&gt;：分為前置&lt;font face=&quot;Times New Roman&quot;&gt;(&lt;/font&gt;先加再作其他&lt;font face=&quot;Times New Roman&quot;&gt;)&lt;/font&gt;或後置&lt;font face=&quot;Times New Roman&quot;&gt;(&lt;/font&gt;先作其他再加&lt;font face=&quot;Times New Roman&quot;&gt;)&lt;/font&gt; &lt;br&gt;     &lt;font face=&quot;Times New Roman&quot;&gt;--(&lt;/font&gt;遞減&lt;font face=&quot;Times New Roman&quot;&gt;)&lt;/font&gt;：分為前置&lt;font face=&quot;Times New Roman&quot;&gt;(&lt;/font&gt;先減再作其他&lt;font face=&quot;Times New Roman&quot;&gt;)&lt;/font&gt;或後置&lt;font face=&quot;Times New Roman&quot;&gt;(&lt;/font&gt;先作其他再減&lt;font face=&quot;Times New Roman&quot;&gt;)&lt;/font&gt; &lt;br&gt;     例子：&lt;br&gt;     &lt;font face=&quot;Times New Roman&quot;&gt;int x = 2; int y = 3;&lt;/font&gt; &lt;br&gt;     &lt;font face=&quot;Times New Roman&quot;&gt;if ((y == x++) | (x&amp;lt;++y))&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Times New Roman&quot;&gt;    { System.out.println(&amp;ldquo;x = &amp;rdquo; + x + &amp;ldquo;y = &amp;rdquo; + y);}&lt;/font&gt; &lt;font face=&quot;Times New Roman&quot;&gt;&lt;/font&gt;結果：&lt;font face=&quot;Times New Roman&quot;&gt; x = 3 y = 4&lt;/font&gt; &lt;br&gt;     例子：&lt;br&gt;     &lt;font face=&quot;Times New Roman&quot;&gt;final int x = 5;&lt;/font&gt; &lt;font face=&quot;Times New Roman&quot;&gt;int y = x++;(&lt;/font&gt;產生編譯錯誤，&lt;font face=&quot;Times New Roman&quot;&gt;cannot assign a value to final variable)&lt;/font&gt; &lt;br&gt;&lt;font face=&quot;Times New Roman&quot;&gt;(10)&lt;/font&gt;條件運算子&lt;font face=&quot;Times New Roman&quot;&gt;(Conditional Operator)&lt;/font&gt; &lt;font face=&quot;Times New Roman&quot;&gt;A?B:C &lt;/font&gt;代表&lt;font face=&quot;Times New Roman&quot;&gt;A&lt;/font&gt;為&lt;font face=&quot;Times New Roman&quot;&gt;true&lt;/font&gt;，執行&lt;font face=&quot;Times New Roman&quot;&gt;B&lt;/font&gt;，反之執行&lt;font face=&quot;Times New Roman&quot;&gt;C&lt;/font&gt; &lt;br&gt;&lt;font face=&quot;Times New Roman&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Times New Roman&quot;&gt;(11)&lt;/font&gt;邏輯運算子&lt;font face=&quot;Times New Roman&quot;&gt;(logical operator)&lt;/font&gt;：&lt;font face=&quot;Times New Roman&quot;&gt;(&amp;amp;&lt;/font&gt;、&lt;font face=&quot;Times New Roman&quot;&gt;|&lt;/font&gt;、&lt;font face=&quot;Times New Roman&quot;&gt;!&lt;/font&gt;、&lt;font face=&quot;Times New Roman&quot;&gt;^&lt;/font&gt;、&lt;font face=&quot;Times New Roman&quot;&gt;&amp;amp;&amp;amp;&lt;/font&gt;、&lt;font face=&quot;Times New Roman&quot;&gt;||)&lt;/font&gt; &lt;br&gt;       &lt;font face=&quot;Times New Roman&quot;&gt;^&lt;/font&gt;：&lt;font face=&quot;Times New Roman&quot;&gt; 0 ^1&lt;/font&gt;、&lt;font face=&quot;Times New Roman&quot;&gt;1^0&lt;/font&gt;結果為&lt;font face=&quot;Times New Roman&quot;&gt;1 0 ^0&lt;/font&gt;、&lt;font face=&quot;Times New Roman&quot;&gt;1^1&lt;/font&gt;結果為&lt;font face=&quot;Times New Roman&quot;&gt;0&lt;/font&gt; 。^(只能用在int上)。 &lt;br&gt;       &amp;amp; | ：可以用在int和boolean上。&lt;br&gt;      &amp;amp;&amp;amp; ||： 只能用在boolean上，作用同&amp;amp; |,但是不同在於&amp;amp;&amp;amp; ||有短路运算。 &lt;br&gt;&lt;font face=&quot;Times New Roman&quot;&gt;(12)&lt;/font&gt;短路的邏輯運算子&lt;font face=&quot;Times New Roman&quot;&gt;(Short-Circuit Logical Operators)&lt;/font&gt; &lt;br&gt;        &lt;font face=&quot;Times New Roman&quot;&gt;&amp;amp;&amp;amp;&lt;/font&gt;：短路&lt;font face=&quot;Times New Roman&quot;&gt;AND&lt;/font&gt;運算元，它不需要浪費時間做不需要的運算，&lt;font face=&quot;Times New Roman&quot;&gt;(&lt;/font&gt;只要左邊不符&lt;br&gt;                  合就不執行右邊&lt;font face=&quot;Times New Roman&quot;&gt;)&lt;/font&gt; &lt;br&gt;        &lt;font face=&quot;Times New Roman&quot;&gt;||&lt;/font&gt;：短路&lt;font face=&quot;Times New Roman&quot;&gt;OR&lt;/font&gt;運算元，它不需要浪費時間做不需要的運算，&lt;font face=&quot;Times New Roman&quot;&gt;(&lt;/font&gt;只要左邊符合就不&lt;br&gt;             執行右邊&lt;font face=&quot;Times New Roman&quot;&gt;)&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Times New Roman&quot;&gt;      &lt;/font&gt; &lt;font face=&quot;Times New Roman&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Times New Roman&quot;&gt;int z = 5;&lt;/font&gt; &lt;font face=&quot;Times New Roman&quot;&gt;if(++z&amp;gt;5 || ++z&amp;gt;6) z++; //&lt;/font&gt;只執行左邊，結果：&lt;font face=&quot;Times New Roman&quot;&gt;z = 7&lt;/font&gt; &lt;font face=&quot;Times New Roman&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Times New Roman&quot;&gt;int z = 5;&lt;/font&gt; &lt;br&gt;       &lt;font face=&quot;Times New Roman&quot;&gt;if(++z&amp;gt;5 | ++z&amp;gt;6) z++; //&lt;/font&gt;兩邊都要執行，結果：&lt;font face=&quot;Times New Roman&quot;&gt;z = 8&lt;/font&gt; &lt;font face=&quot;Times New Roman&quot;&gt;&lt;/font&gt;&lt;br&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>For SCJP preparation</title><link>http://104javagroup.wetpaint.com/page/For+SCJP+preparation</link><author>swangs</author><guid isPermaLink="false">http://104javagroup.wetpaint.com/page/For+SCJP+preparation</guid><pubDate>Fri, 10 Aug 2007 00:18:43 CDT</pubDate><description>&lt;a class=&quot;external&quot; href=&quot;http://104javagroup.wetpaint.comhttp://www.javaworld.com.tw/jute/index.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot; title=&quot;javaworld&quot;&gt;javaworld&lt;/a&gt;&lt;br&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Chapter 2</title><link>http://104javagroup.wetpaint.com/page/Chapter+2</link><author>sadme</author><guid isPermaLink="false">http://104javagroup.wetpaint.com/page/Chapter+2</guid><pubDate>Thu, 09 Aug 2007 05:51:05 CDT</pubDate><description>Encapsulation:&lt;br&gt;保護實體變數（使用private）。&lt;br&gt;用getter和setter存取實體變數。&lt;br&gt;&lt;br&gt;Is-A,Has-A:&lt;br&gt;Is-A表示某類別為另一類別在繼承樹上的子類別，用extends和implements來表示。&lt;br&gt;Has-A表示一個類別的實體&amp;quot;有&amp;quot;另一類別的實體的參考。&lt;br&gt;&lt;br&gt;Inheritance:&lt;br&gt;&lt;br&gt;Polymorphism:&lt;br&gt;一個類別Is-A多個類別時，它就是多型。&lt;br&gt;reference只能屬於一種型別，且不能改變，不過指到的物件可以改變。&lt;br&gt;&lt;br&gt;父類別型別的reference被指定一個子類別的物件：&lt;br&gt;只能使用父類別擁有的函式，但是實際跑的時候會跑子類別所實做的函式（編譯器編譯時會判斷reference的型 別來限制範圍）&lt;br&gt;&lt;br&gt;Override:&lt;br&gt;覆寫一個函式必須signature（參數、回傳型別）和被覆寫的函式一樣才算覆寫，回傳型別可以是原回傳型別的子類 別（convariant回傳）。&lt;br&gt;存取等級不能變小。&lt;br&gt;異常範圍不能變大。&lt;br&gt;不能覆寫final、static或其他不能繼承的函式。&lt;br&gt;想呼叫被覆寫的函式可以用super。&lt;br&gt;&lt;br&gt;Overload:&lt;br&gt;參數一定要不同。&lt;br&gt;回傳型態可以不變。&lt;br&gt;存取修飾子可以不變。&lt;br&gt;異常宣告可以不同。&lt;br&gt;&lt;br&gt;Casting:&lt;br&gt;同繼承樹上可以轉型，通常是downcasting，因為向上轉型會自動執行，可以不寫。&lt;br&gt;&lt;br&gt;Interface:&lt;br&gt;implements介面必須實做所有介面的函式。 &lt;br&gt;可以用抽象類別implements介面，讓下一個具體的類別去實做所有函式。&lt;br&gt;一個類別可以實做不只一個介面（用逗點隔開），但只能繼承一個類別。&lt;br&gt;介面不能implements介面。&lt;br&gt;介面不能implements類別。&lt;br&gt;介面不能extends類別。&lt;br&gt;&lt;br&gt;回傳:&lt;br&gt;回傳類別是物件時可以回傳null。&lt;br&gt;陣列可以是合法回傳型別。&lt;br&gt;回傳型別是物件參考時可以回傳任何可以轉成回傳型別的物件型別（array =&amp;gt; object）&lt;br&gt;&lt;br&gt;Constructor:&lt;br&gt;建構子沒有回傳型別、名稱跟類別一樣。&lt;br&gt;沒寫建構子時編譯器會自動產生一個沒有參數的建構子。&lt;br&gt;建構子會先呼叫、執行父類別的建構子，一直到繼承樹最上方，最後執行自己。&lt;br&gt;建構子可以多載。&lt;br&gt;介面沒有建構子。&lt;br&gt;在父類別建構子完成前不能呼叫實體函式或存取實體變數。&lt;br&gt;父類別的建構子有參數時，呼叫父類別的建構子一定要給定參數。&lt;br&gt;建構子不能被繼承，所以不能被覆寫（只有實體函式可被覆寫）。&lt;br&gt;建構子第一行必須呼叫super()或this()。&lt;br&gt;&lt;br&gt;Static:&lt;br&gt;被宣告成static的函式或變數是被類別所執行，被所有實體所共用。&lt;br&gt;static的函式中不能直接存取實體函式、變數，可以透過物件參考存取。&lt;br&gt;存取static變數可以用&amp;#39;類別.變數&amp;quot;的方式存取。&lt;br&gt;存取static函式可以用&amp;#39;類別.函式&amp;quot;的方式執行。&lt;br&gt;&lt;br&gt;耦合;&lt;br&gt;類別與類別之間的關聯程度。&lt;br&gt;越低越好，不應該類別之間互相知道不該知道的細節。&lt;br&gt;&lt;br&gt;內聚:&lt;br&gt;類別內部的關係。&lt;br&gt;越特殊越好，一個專門處理某特定工作的類別具有優良的內聚力。&lt;br&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item></channel></rss>