Tuesday, September 16, 2014

Java 學習筆記(一)

這章包括:
・this & static & super
・參數類型的默認值

・StringBuilder & StringBuffer 的分別
・StringBuilder
・建構子/構造器(構造方法)
・重載(Overload)
呵呵,很雜吧,大雜燴嘛……

this & static & super & final

this:如下圖,在這裡就是把方法內的a指向外面的a啦
螢幕快照 2014-07-06 下午08.27.28

也就是說:在普通方法中,this用於指向調用該方法的對象。而在建構子(構造方法)中,this 用於指向正要初始化的對象。                                                                                                                                                    注意:this 不能用於static 方法中
static:
static變量:在類中,static聲明的變量為靜態變量                                                                                                                            ・在類載入時會被顯式初始化                                                                                                                                          ・能被該類的所有對象使用                                                                                                                                              ・可以使用 類名.類屬性 /對象.類屬性 來使用static變量    (不用new啦)                                                                  ・static變量放在方法區中
static方法:・不需要對象就可以調用(類名.方法名)                                                                                                                          ・在static 方法中不能訪問非 static的成員                                                                                                                     ・不能使用this & super

super:
super([引數串列]) //呼叫父類的建構子
super.資料成員 //存取父類的資料成員
super.方法成員([引數串列]) //呼叫父類的方法成員

參數類型的默認值

String : null
int : 0
boolean: false
char : \u0000

StringBuilder & StringBuffer 的分別

StringBuilder(線程不安全,效率高)
StringBuffer(線程安全,效率低)

StringBuilder

StringBuilder sb = new StringBuilder(); //默認創建一個長度為16的字符
StringBuilder sb = new StringBuilder(32);//創建一個長度為32的字符
StringBuilder sb = new StringBuilder(“abcd");//創建一個長度為16 + 4的字符
sb.append(“1234″).append(“4321″);//通過append原碼中的return this 實現方法鏈

建構子/構造器(構造方法)

[修飾符]類名( int xxx / double xxxxx ……){
……
}
1.通過new調用
2.雖然有返回值,但不能定義返回類型,不能用return
3.如果沒定義建構子/構造器(構造方法),系統會自動定義一個無參數的建構子/構造器(構造方法)
4.名字必須和類名一致
5.常用於初始化屬性
螢幕快照 2014-07-06 下午08.30.31

重載(Overload)

方法的重載是指一個類中可定義有相同的名字,參數不同的多個方法。調用時會根㯫不同的參數選擇對應的方法。
只有返回值&參數的名稱不同才不能構成方法的重載
注意:建構子/構造器(構造方法) 也能構成方法的重載
螢幕快照 2014-07-06 下午08.38.12

No comments:

Post a Comment