static
你可以將方法和變量都聲明成static。你可以將方法和變量都聲明成static。
static方法和變量能獨立於任何對象而被使用,通用格式:classname.method()
一、變量
聲明成static的變量實質上就是全局變量。
這就是Java如何實現全局功能和全局變量的一個控制版本。
當聲明一個對象時,並不產生static變量的拷貝,而是該類所有的實例變量共用同一個static變量。
二、方法
(1)有時你希望定義一個類成員,使它的使用完全獨立於該類的任何對象。
通常情況下,類成員必須通過它的類的對象訪問,但是把成員聲明成static,就可以創建這樣一個成員,
它能夠被它自己使用,而不必引用特定的實例。
(2)聲明成static的方法有一下幾條限制:
a)它們僅能調用其他的static方法
b)它們只能訪問static數據
c)它們不能以任何方式引用this或super
d)在一個static方法中引用任何實例變量都是非法的
三、舉例說明:
>> 如果你需要通過計算來初始化你的static變量,你可以聲明一個static塊,
static塊僅在該類被加載時被執行一次。
e.g.
class xx {
static int a=3;
static int b;
static {
b=a*4;
}
pubic static void main(String args[]){
}
}
implements
用來實現接口。
實現接口的方法必須聲明成public。
try、catch
系統自動
throw
手動
finally
任何在方法返回前絕對被執行的代碼
throws
一個方法可以導致一個異常但是可以不處理它
final
(1)變量: 大寫(約定);
實際是個常數,在實例中不佔內存;
(2)方法: 阻止重載;
阻止繼承;
Java中綁定的所有方法都採用後期綁定技術,除非一個方法已被聲明成final。這意味着我們通常不必決定是否應進行後期綁定——它是自動發生的。
abstract
(1)抽象類沒有對象;
(2)不能定義構造函數和靜態方法;
(3)任何含一個或多個抽象方法的類都必須聲明成抽象類;