總網頁瀏覽量

2011年12月26日 星期一

JAVA 基礎物件導向

JAVA 環境變數:
JAVA_HOME=F:\jdk1.6.0_01
path=%JAVA_HOME%\bin;%path%
%path%:動態獲取path環境變數的值。
%JAVA_HOME%:動態獲取名稱為JAVA_HOME環境變數的值。


基本型別:
char
2
0 ~ 255
byte
8
-128 ~ 127
short
16
-32768 ~ 32767
int
32
-2147483648 ~ 2147483647
float
32
-3.4E38(-3.4*10^38) ~ 3.4E38(-3.4*10^38)
double
64
-1.7E308(-1.7*10^308) ~ 1.7E308(-3.4*10^308)
long
64
-9223372036854775808 ~ 9223372036854775807



變數初值:
class內的資料成員具有預設值,但在區域變數的變數就沒有預設值,需要定義初值後編譯才會通過

建構子可以接受引數,但是不能傳回值。建構子和方法之間最重要的不同處,就是建構子不能指定傳回值的型別(void都不行)

static成員只有一個副本可供類別所有物件共同使用,static就是類別所擁有而不是物件。宣告為static的方法不可以存取non-static類別成員,並且沒有this參照

Final指定不可更改變數(意指常數)
Private final int INCREMENT = 5;

super.fun() 表示明顯地使用呼叫父類別建構子語法

“is-a”用來表示繼承,一個子類別的物件也就是其父類別物件

父類別: A, 子類別:B
A a = new A();
B b = new B();
A a1 = b;

子類別物件的參照b指定給父類別型別變數a1
含有指向子類別物件參照的父類別型別變數會叫用子類別的方法

抽象類別:
抽象類別就是作為繼承階層中的父類別,抽象方法的類別必須宣告為抽象類別,而繼承自抽象父類別的每個子類別,必須提供父類別抽象方法的實作部分。
抽象類別不可實體化一個物件

Instanceof: 來判定每個物件的型別是否相容於此型別
向下轉型必須是該物件與要轉型的物件存在有is-a的關係

介面:
若要使用介面時,類別必須指明會實作出這個介面,且必須重新宣告介面的每個方法,如果類別未實作介面的任何方法時,則該類別就是抽象類別,且必須宣告為abstract。介面中所有的方法必須是public以及abstract。使用介面的好處在於類別可以實作多個介面而不是一個。

內部類別物件可以存取外部類別物件的所有變數和方法。
匿名內部類別是指不具名稱的內部類別,且宣告於程式中該內部類別物件建立的地方。





沒有留言:

張貼留言