static
1.在類中,用static修飾的屬性,稱為靜態屬性。為這個類的所有對象所共有,存放在靜態存儲區,所有該類的對象都可以訪問且訪問的都是同一變量??梢杂米饔嫈灯?,來統計總共創建了多少個各類的對象。
2.在類中,用static 修飾的方法為靜態方法,在靜態方法中不可以訪問非靜態的屬性和方法,但在非靜態方法中可以訪問靜態方法和屬性;且static方法多態失效,不能使用this。
3.由于靜態屬性和方法是屬于該類的所有對象的,所以可以用類名.靜態屬性/方法名---來訪問。
4.static 還可以修飾代碼塊,在類加載的時候被執行1次,僅且一次。
final
(1)final標記的類不能被繼承
class TT extends T{}//出錯,final類不能被繼承
public final void function(){}
}
class TT extends T{
public void function(){}//出錯,final方法不能被子類重寫
}
如:
}
//或者
class Test{
final int x;
Test(){
x=10;
}
(6)將一個形參定義成final也是可以的,這就限制了在方法中修改形參的值范圍。
java中有許多的類為final類型:String ,Math等等。
新聞熱點
疑難解答