程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 對象-java中的引用和new的用法

對象-java中的引用和new的用法

編輯:編程解疑
java中的引用和new的用法

初學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都是分配了空間。

u010775468
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved