初學java,有些問題很幼稚,還望各位大神能多扶持
首先,說說引用的問題,
我定義了一個A類。其中初始化屬性name為A,
接下來:
A a = new A;//創建一個對象
A a1 = a;//這裡好像是一個引用,有點不懂,我把他理解為指針,
a = new A; // 這是第二個問題,在創建對象的時候,一般不都是類 對象 = new 類嗎?為什麼這裡可以直接new呢,而且看教程上是說又新分配了一個空間,我想問的是只要是new,都是分配存儲空間嗎,及即使不創建對象
//
還有補充一點,在第三行代碼中,由於是新分配了一個空間,第一二條代碼相當於a1指向原來a指向的空間,然後後來a又指向了一個新的內存,在這個時候,a指向了兩個存儲空間,教程上說a指向原來的空間這就作廢了,然後這時,a1指向了兩個空間,
教程上說這時a1指向了原來a指向的空間,這裡我就不明白了,為什麼,
還望各位指教
int i = 3;
i = 4; //為什麼這裡不寫int?能明白麼?因為i已經定義了。
或者說int i = 3;其實是如下兩行
int i; //在此之前不知道什麼是i,需要定義
i = 3;//賦值
用了new都是分配了空間。