一、JavaBean
2.規範
a 必須有包
b 是一個java類,具有無參數構造器
c 有用getXxx() 和 setXxx 聲明的Bean屬性。
如: getName() 和 setName(String n) 聲明的Bean屬性爲:name, 與是否有實例變量name無關。
boolean類型的get方法可以有兩種形式:
getMarried() 或者 isMarried()
d 必須實現序列化接口(在學習IO的時候具體學習)
e JDK提供的類幾乎都符合JavaBean規範,如:String
3. JavaBean 最大的好處:“使用方便”
二、類型轉換
1 自動類型轉換
Circle c = new Circle();
Shape s = c;
2 強制類型轉換
Shape s = new Circle();
Circle c = (Circle)s;
3 錯誤的類型轉換
Shape s = new Spance();
Circle c = (Circle)s;
4 instanceof 判斷對象變量是否爲某類型,結果boolean
c instanceof Circle
//true
三、實例變量 就是 對象變量
四、靜態static
靜態變量,直接類名調用
靜態方法,直接類名調用
class Koo
{
static int b;
int a;
static int getB()
{
return b;//靜態方法中不可以訪問this,或者說,靜態方法訪問靜態成員
}
int getA()
{
return a;
}
}
koo.b
koo.getB()
Koo k = new Koo();
k.a
k.getA();
4 靜態內部類
五、final最終的
1 final 修飾的類,不能再被繼承
2 final 修飾的方法,不能再被覆蓋
3 final 修飾的變量,變量值不能被修改 static final a = 3; 這是一個常量
六、抽象類 - 不具體的類
1 抽象方法
a 只有行爲的概念,沒有具體的行爲實現
b 使用:abstract 關鍵詞修飾,並沒有方法體
2 抽象類
a 包含抽象方法的類,就一定是抽象類
b 使用:abstract 關鍵詞修飾,包含抽象方法
3 抽象方法和抽象類非常適合做爲系統的分析和設計的工具
4 抽象類不能直接創建實例。可以定義引用變量
5 抽象類只能被繼承,一個具體類繼承一個抽象類,必須實現所有抽象方法