static:

只能放在屬性(Variable)或方法(Method),只會初始化一次

特性一:永遠會是一個唯一值!!JVM只為靜態分配一次記憶體

特性二:static可以透過類別直接存取使用!

static method

1. 不可使用this和super

2. 不可Override為non-static method

3. 不可存取該類別中non-static的變數和方法,只可以存取該類別中static的變數和方法

4. non-static的方法,可以存取該類別中non-static的變數和方法,也可以存取該類別中static的變數和方法

 

final:

類別:當宣告在類別上時,該類別就無法被繼承!

函數:當一個函數被宣告為final時,則繼承他的子類別無法覆寫

變數:當一個變數被宣告為final時,意思是他是一個常數,是無法被修改的。