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