匿名物件和final關鍵字的定義

2021-10-08 00:15:37 字數 676 閱讀 8037

定義: 沒有變數引用的物件

//假設已經有乙個定義的學生類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...