1. 程式人生 > >java基礎2

java基礎2

允許 tftp 變量 抽象 bst 構造函數 pub ble overload

1 . 關鍵字strictfp只能用來修飾類和方法,不能用來修飾變量。聲明一個類為strictfp意思說該類中的任何方法都會遵守浮點(運算)的IEEE754標準。如果沒有說明,則方法中用到 的浮點(運算)可能是平臺不獨立。

2 . 抽象類(abstract)的方法前也可以用abstract關鍵字修飾,但是一定要註意用該關鍵字修飾的方法(函數)是以“();”結尾而不是以“{}”結尾的!另外,只要類中有一個方法是abstract類型的,則整個類都必須聲明為abstract型的。然而如果在抽象類中存在非抽象的方法則是合法(允許)的。備註:子類必須實現抽象父類的所有抽象方法,除非該子類也是一個抽象類。

publicabstract class A {

abstract void foo();

}

class B extends A {

void foo(int I) {

}

}

這段代碼是錯誤的,因為雖然子類實現了一個方法foo,但是該方法只是對父類方法的重載(overload)不是重疊(override),因為兩個方法的參數不同,故編譯會出錯。備註:抽象方法不能是final或private類型,因為抽象方便必須被子類繼承。

3 . 實例變量(instancevariable)就是指類成員變量(member),能夠使用public、protected、和private修飾符。同時也能使用transient、final、abstract、strictftp、native修飾符。

切記:對於final類型的實例變量,必須在聲明的時候就手工給它賦,因為構造函數不會給他自動賦值,不然編譯會出錯,另外記住:transient只用在實例變量上,同理volatile也是一樣。

4 . 方法重載:就是在同一個類中方法的名字相同,單參數個數、參數的類型或返回值類型不同。

  方法重寫:子類和父類的關系,子類重寫了父類的方法,但方法名、參數類型、參數個數必須相同。

5 .

java基礎2