2012年12月14日 星期五

繼承Inheritance 多型Polymorphism


Inheritance 繼承
  • 擴充父類別(extends)
  • 被保護的成員(protected)
  • 重新定義方法(Override)
  • Object 類別
  • toString()、equeals()、hashCode()方法
  • clone()方法
  • final 關鍵字
Polymorphism 多型

封裝 Encapsulation

定義類別

  • 以物件思考問題
  • 使用class定義類別
    • 定義類別:一個類別的定義是怎麼做的
    •                     public class Account {
                              //實作內容
                              }
    • 定義成員
      • 資料成員(Field member)==>可以指定初值, 分為基本型態和物件型態
      • 方法成員(Method member)
      • 兩個資料成員和方法成員,統稱為類別成員(class member)

    • 定義建構方法
  • 類別成員
    • 資料成員
    • 方法成員
    • 修飾詞
      • public
      • protected
      • private
  • 建構方法
  • 關於this
  • 關於static
關於方法
  • 重載方法
  • 不定長度引數
  • 遞迴方法
  • 垃圾收集

2012年11月30日 星期五

認識字串



  • String 類別
    • String物件上的方法
    • 字串剖析數值型態
    • 取得字串中的字元方法
  • 不可變字串
  • StringBuilder類別

字串也是可物件。所以在Java執從時,會有一個所謂的String 池,存在相同的String內容就直接取得,而不是額外在建立一個新的物件,要不然相較之下這樣是會耗記憶體比較多。


  • 命令列引數 command line argument

2012年11月2日 星期五

the first programing

System.out.println("Hello! World");

java.lang 套件
system 類別
out 物件
println 方法
()      參數

import java.lang

system.out.println("Hello! World");

2012年10月24日 星期三

HttpServletRequest

請求參數:


  • getParameter()
  • getParameterValues()
  • getParameterMap()
  • getHeader()
  • getHeaders()
  • getHeaderNames()

2012年10月22日 星期一

Web 容器(Container)

以小到大:
Java - JVM - OS
Servlet - Container - Http Server

JVM= Java Virtual Machine

就如同JVM介於Java 程式實體作業系統之間;
Web容器是介於實體HTTP伺服器Servlet之間。

2012年10月10日 星期三

Null 的定義

Null 與 空白資料

Null在MySQL裡是甚麼東西都沒有,為「空」的狀態。
而「空白資料」其實是有值,為字串型態。

就像是個容器一樣。

Null是沒有容器。
空白資料是有「容器」,但未放任何東西(資料)。

所以在定義Column 的資料型態,Null 設為Yes or No:

Yes,允許此行可以不放「容器」,反之亦然。