java 每日練習-2

java 對象必須初始化才能使用,否則爲null將會報錯

LinkList<T> link =new link<>();//必須這樣創建

1.默認類型初始化

在java中不同類型若是沒有進行顯示初始化,編譯器將會自動的進行初始化。對於int類型將會初始化爲0;對於引用類型將會初始化爲NULL;對於boolean類型將會初始化爲FALSE

2.超類

2.1 所有類默認繼承object超類
2.2 類可以使用,也可以重構超類的方法
2.3 超類中包含以下的方法
clone();
equals();
finalize();
getClass();[align=left][/align]
notify(),notifyAll();
hashCode();
toString();
wait();

3.阻止重構

當需要某一個類不被重構時可以使用final進行標識,此時這個類將不能被重構

4.構造函數與繼承

當父類中顯示的構建了帶參的構造函數時,子類也必須顯示構造構造函數,並且這個構造函數中必須使用super構造父類構造函數

public class Father(){
    public Father(int i){
        ...
    }
}

public class Son extends Father(){
    public Son(int i,int j){
        super.Father();
        ...
    }
}

5. 判斷類對象是否屬某個類

使用instanceof可以判斷某個類對象是否屬於某個類的類型(包括該類的父類)

     class Father(){
        ...
     }

    class Son extends father(){
        ...   
    }

    main(){
        Son son=new Son();
        if(son instansof Son)  //返回true
        if(son instansof Father)  //return true
    } 

6.super的使用

當子類中重構了父類的方法,若在子類中用到父類的方法必須使用super.方法名()方式,此時才能夠調用父類的方法。

8. 構造函數參數

構造函數參數有兩種命名方式

1,使用a+參數名進行命名,例如aName,aAge分別給name和age賦值
2,使用參數名進行命名,即將需要賦值的參數名作爲構造函數參數的名稱

9,調用另一個構造函數

在一個構造函數中可以使用this(參數1,參數2 ...)的方式調用同一個類的另一個不同的構造函數

10,包的作用域

對於沒有添加public,protect或者private修飾符的變量或者類,對於包內是可見的,即這個變量可以在它所在的包中的任意一個類進行訪問,但是不能在包外的類進行訪問。

11,繼承

在java中所有類的繼承都是共有繼承,不存在C++中的私有繼承與保護繼承。

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