public、protected、private、預設
均可修飾方法、屬性、
protected不可以修飾類
1.public:使用範圍最廣,可以在其他包(package)內,呼叫這個類的public方法和屬性或者繼承;繼承中,子類重寫父類的public方法,範圍不能小於public。
2.protected:同乙個包內可以使用;子類可以繼承(不同包的子類也可以繼承)。若不是子類,則在其他包內,不能使用。
3.private:只能在這個類內部使用;父類中的private方法和屬性不能被子類繼承。
4.預設:只能在同乙個包中使用。
四者範圍:public>protected>預設》private
static:所有物件共用一塊記憶體,直接用類名呼叫。因為,在類模板裡,所有物件共用static的內容,所以,不需要區分物件。呼叫方法:類名.屬性
1.static屬性
2.static方法
3.static{}:先載入類,再執行static{}(可初始化資料),再執行main。
如下**,若有多個static屬性和static{},則按順序執行,執行完後,再執行main函式。當建立子類物件時,先建立父類,呼叫父類的的建構函式,再呼叫子類的建構函式。
public class person ");
}public static void main(string args) ");
person.fan();
}public static void fan()
}public class persona
}public class b extends persona
}this、super : 在使用前都不需要宣告。
this指向當前使用物件。
1.區分相同的變數。
2.system.out.println(this);
列印物件時,自動呼叫預設的tostring()(object的方法)。
3.this(參數列),這個構造函式呼叫同乙個類的另乙個相對應的建構函式。
super直接指向父類的建構函式,用來引用父類中的變數和方法。
1.當子類重寫父類的方法後,子類的方法覆蓋了父類的方法。所以用super.方法,來呼叫父類的方法。
2.使用父類的建構函式:super(引數列表)。
final:表示無法改變,與c++的const作用應該是一樣的。
目前,大部分用於內部類使用的變數,至於,修飾方法和類,自己用得很少。
final方法:方法不需要擴充套件,也不允許他的子類重寫此方法。
fianl類:無法被任何類繼承。
Java中的幾個關鍵字
很少用到的 1 strictfp 精準的 strictfp 關鍵字可應用於類 介面或方法。使用 strictfp 關鍵字宣告乙個方法時,該方法中所有的float和double表示式都嚴格遵守fp strict的限制,符合ieee 754規範。當對乙個類或介面使用 strictfp 關鍵字時,該類中的...
static關鍵字 java關鍵字
先按照宣告順序初始化基類靜態變數和靜態 塊,接著按照宣告順序初始化子類靜態變數和靜態 塊,而後按照宣告順序初始化基類普通變數和普通 塊,然後執行基類建構函式,接著按照宣告順序初始化子類普通變數和普通 塊,最後執行子類建構函式。import static com.test.test1.fu.say i...
Java的關鍵字
一 原始資料型別 byte short int long float double char boolean 二 迴圈關鍵字 do while for break continue 三 分支關鍵字 if else switch case default break 四 方法,變數和類修飾符 priv...