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++中的私有繼承與保護繼承。