2012年6月17日 星期日

0618 Java 2 static 傳值 傳址

傳值呼叫 (基本型參數如 int)
int i = 3;
int j = i;
    i 與 j 之間地傳遞是傳值呼叫
    傳值呼叫 其值互相不影響, 在宣告基本型變數時,及分配變數的記憶體空間,故之後的值既使改變也互不影響。




傳址呼叫 (參考型變數如 陣列)
Car car1= new Car[];
Car car2 = car1;
car1宣告了一個陣列空間
但car2 是指向car1的空間
所以car2的值等於car1的值,如果car2或car1的值變更,其兩方的值都會變,此稱為傳址呼叫。


重點 基本型態的變數會再宣告時自動分配記憶體空間,參考型是指向其他的空間。


避免非正規型的更改,造成資料被誤植,參考型變數防範地方法是宣告
物件陣列


既是物件 又是陣列 宣告及new的範例如下


Car [] cars = new Car [3];
for (int 
字串的比較 是必較特別
String c = "abc"
String d = "abc"


String 的函數方法

沒有留言:

張貼留言