慕蓋茨4494581
2022-07-20 10:59:53
據我所知Class c = new Class();,創建了新的 Class 實例,然后我們可以使用這個 Class 方法和變量等。然后我可以用Class c;沒有=new Class();賦值的聲明做什么。我也看到了像這樣的例子 Class c= b.something(); , 類 c=a; 也就是說,另一個類類型被分配給類 c。當我們將一個類分配給另一個類時會發生什么。
4 回答

素胚勾勒不出你
TA貢獻1827條經驗 獲得超9個贊
如果不為您的變量分配一個引用(無論是new
創建的變量,還是一些現有的引用,說明方法返回給您),您什么也做不了(高效,您當然可以使用這樣的空值讓編譯器拋出錯誤向您發送消息,或者更糟的是,在運行時遇到異常)。
像任何一樣Whatever theThing;
只是一個聲明。它告訴編譯器有一個變量應該用來保存對給定類型的引用。但一開始,那東西簡直就是null
。

慕容3067478
TA貢獻1773條經驗 獲得超3個贊
從類創建對象的三個步驟
聲明- 具有對象類型的變量名稱的變量聲明,這是當您向程序聲明將存在動物名稱 cat 的對象類型時。
例如。:Animal cat;
實例化- 這是為對象分配內存的時候。它是使用new運算符完成的。 初始化- new操作符后跟該對象的構造函數以將值存儲在分配的內存上;
這是同一行上的實例化和初始化示例。
例如。:Animal cat = new Animal(Kitty);
我希望這有幫助。
添加回答
舉報
0/150
提交
取消