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...