javaBean、類型轉換、實例變量、static、final、抽象類abstract

一、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();


3 靜態代碼塊,是在類加載期間運行的代碼塊,由於類只加載一次,所以靜態代碼塊只執行一次!用途不常見,一般用來在類加載以後初始化一些靜態資源時候使用,如:加載配置文件


4 靜態內部類


五、final最終的

1 final 修飾的類,不能再被繼承

2 final 修飾的方法,不能再被覆蓋

3 final 修飾的變量,變量值不能被修改  static final a = 3; 這是一個常量

六、抽象類 - 不具體的類

1 抽象方法

a 只有行爲的概念,沒有具體的行爲實現

b 使用:abstract 關鍵詞修飾,並沒有方法體

2 抽象類

a 包含抽象方法的類,就一定是抽象類

b 使用:abstract 關鍵詞修飾,包含抽象方法

3 抽象方法和抽象類非常適合做爲系統的分析和設計的工具

4 抽象類不能直接創建實例。可以定義引用變量

5 抽象類只能被繼承,一個具體類繼承一個抽象類,必須實現所有抽象方法


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章