java的引用類型
引用類型是一個對象類型的,它的值是指向內存空間的引用,就是地址,所指向的內存中保存着變量所表示的一個值或一組值。
引用類型變量和基本類型的不同處理:
基本類型聲明是自然系統就給它空間了。
例如, int i; i=250; //聲明變量i的同時,系統給i分配了空間。
引用類型就不是了,只給變量分配了引用空間,數據空間沒有分配,因爲誰都不知道數據是什麼啊,整數,字符?我們看一個錯誤的例子:
MyDate today;
today.day = 4; //發生錯誤,因爲today對象的數據空間未分配。 那我們怎麼給它賦值啊?
引用類型變量在聲明後必須通過實例化開闢數據空間,才能對變量所指向的對象進行訪問。
舉個例子:
MyDate today; //將變量分配一個保存引用的空間
today = new MyDate(); //這句話是2步,首先執行new MyDate(),給today變量開闢數據空間,然後再執行賦值操作。