final修飾符 final乙個物件

2021-07-08 15:19:30 字數 434 閱讀 5523

public class box

void printbox()

public static void main(string args)

}

final修飾乙個物件,那麼這個物件的引用不能變,但是值是可以變的。

final box boxobj = new box(25);

簡單的說,這個boxobj 只能new一次!而且下面這樣也不可以。

box boxobj2 = new box(25);

boxobj =boxobj2;

但是,boxobj.height = 32; 這樣寫沒錯,

因為沒有改變boxobj的引用

。類是引用型別的,boxobj這個東西裡儲存的乙個位址,不是實際的資料,就跟c/c++

的指標是乙個意思。

final修飾符解析

1.final變數 final變數定義 final變數一經初始化就不能再指向其它物件。在c 中它是乙個const指標,而不是指向const變數的指標,const指標的意思是說它只能一直指向初始化時的那個位址,但那個位址中物件本身是可以修改的。而指向const變數的指標是說物件本身是不能修改的。str...

final 修飾符使用

將以下 copy到eclipse中,可看出效果 用final修飾的方法無法重寫 public class main class maintmp extends main 呼叫 public void getsay 過載 public string say int i,string s 用final修...

Final修飾符總結

fianl修飾的變數 例項變數必須顯式指定初始值,而且只能在如下3個位置指定初始值 定義final例項變數時指定初始值 在非靜態初始化塊中指定初始值 在構造器中指定初始值 例1 public class finalinstancevariabletest public finalinstanceva...