定義: 沒有變數引用的物件
//假設已經有乙個定義的學生類student
//一般建立物件的方法為
student s =
newstudent()
;//而匿名物件為
newstudent()
;
匿名物件的使用場景:
1.當方法只呼叫一次的時候可以使用匿名物件,因為多次呼叫方法時,會多次呼叫方法,就會建立多次物件。
注意:匿名物件可以呼叫成員變數並賦值,但是賦值並沒有意義。
2.可以作為引數進行傳遞,但是無法在傳參之前做其他的事情。
new
student()
.age =18;
system.out.
println
(new
student()
.age)
;//輸出為0
因為成員變數屬於物件,雖然給第乙個物件賦值為18了,但要輸出的是新建立的物件的age。
final
1.final所修飾的類
不能被繼承
2.final所修飾的方法
不能被重寫
3.final所修飾的變數
是常量,不能被修改
自定義常量必須初始化,可以顯示初始化,也可以構造初始化
物件導向 final關鍵字
final 最終,作為乙個修飾符。1 可以修飾類,函式,變數。2 被final修飾的類不可以被繼承,為了避免被繼承,被子類複寫功能。3 被final修飾的方法不可以被複寫。4 被final修飾的變數時乙個敞亮只能賦值一次,既可以修飾成員變數,也可以修飾區域性變數。當在描述事物時,一些資料的出現值是固...
static關鍵字和final關鍵字
static記住幾點 1.優先順序高,載入優先物件例項化 2.在記憶體中只分配一次 3.屬於類本身,所有例項共享,一處變,處處變 4.1 static不能訪問沒有static修飾的方法 因為不認識,物件例項後才能在外部使用方法 2 可以訪問static塊 3 未加static的方法可以訪問stati...
abstract關鍵字和final關鍵字
abstract類和abstract方法 用關鍵字abstract修飾的類 方法 稱為abstract類 方法 抽象類,抽象方法。對於abstract方法,沒有方法體,且以 結尾,且不允許使用final和abstract同時修飾乙個類或者方法,因為被abstract修飾的話,就無法被繼承 abstr...