final關鍵字(final是最終的)
1.final修飾特點
a.修飾類,類不能被繼承
b.修飾變數,變數就變成了常量,
修飾基本資料類:final int num = 10;
修飾引用資料型別變數只能始終指向乙個物件,不能再指向其他物件
即基本型別,是值不能被改變(報錯無法為最終變數num分配值)
引用型別,是位址值不能被改變,物件中的屬性可以改變
c.修飾方法,方法不能被重寫
2.final關鍵字修飾區域性變數
a.修飾基本型別,是值不能被改變(報錯無法為最終變數num分配值)
b.修飾引用型別,是位址值不能被改變,物件中的屬性可以改變
例: class bj08_20
public static void method(final int x)
}3.final修飾變數的初始化時機
1)final修飾變數的初始化時機----有幾種初始化的方法
a.顯示初始化:final int num = 10;
b.在物件構造完畢前即可(構造方法初始化)
注意:
final修飾方法不可以被其他重寫 public final void print() {}不希望任何方法被重寫,就把類定義成final class father{}
寫了一些方法後不想讓子類改變了.
例:
class demo
demo d = new demo();
在建立物件時,num會預設初始化值0
final修飾的值只能被賦值一次,成員變數的預設初始化值是無效值(有預設初始化值),所以一定要進行顯示初始化值(賦值)(即final num = 10).若果沒有進行賦值,會報錯:可能尚未初始化變數num.
例:
class demo
}
demo d = new demo();
static關鍵字 final 關鍵字
特點 隨著類的載入而載入,也就是說靜態會隨著類的消失而消失,說明他的生命週期最長 靜態變數 static 關鍵字修飾成員變數,使用 類名.變數名 的形式來訪問,也可以使用 例項物件.變數名 的形式來訪問。靜態方法 static 關鍵字修飾成員函式,靜態方法可以使用 類名.方法名 的形式來訪問,也可以...
static關鍵字 final關鍵字
static關鍵字 靜態的 1,特點 可以修飾成員變數,成員方法 隨著類的載入而載入,優先於物件載入 只載入一次,就會一直存在,不再開闢新空間 全域性唯一,全域性共享 可以直接被類名呼叫 靜態只能呼叫靜態,非靜態可以隨意呼叫 總結 1,被static修飾後的特點 全域性共享 可以被類名直接呼叫 載入...
static 關鍵字 final關鍵字
一旦用了static 關鍵字,就不在屬於物件自己 而是屬於類。這個類裡的物件,都共享乙份。沒有static關鍵字那麼首先建立物件然後在通過物件才能使用它。靜態不能直接訪問非靜態 原因 在記憶體中是現有的靜態內容 後 有的非靜態內容 靜態方法中不能用this 原因this代表當前物件,通過誰呼叫的方法...