亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

c類之間的區別;和類 c=new Class();

c類之間的區別;和類 c=new Class();

慕蓋茨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。



查看完整回答
反對 回復 2022-07-20
?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

沒有初始化變量Class c將為空。



查看完整回答
反對 回復 2022-07-20
?
Smart貓小萌

TA貢獻1911條經驗 獲得超7個贊

有幾個定義。

Class c = new Class();- 初始化
Class c;- 聲明

聲明的情況下(來自規范):

...在實際創建對象并將其分配給它之前,它的值將是不確定的。簡單地聲明一個引用變量并不會創建一個對象。為此,您需要使用 new 運算符,如下一節所述。在代碼中使用它之前,您必須將一個對象分配給該變量。否則,您將收到編譯器錯誤。


查看完整回答
反對 回復 2022-07-20
?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

從類創建對象的三個步驟

聲明- 具有對象類型的變量名稱的變量聲明,這是當您向程序聲明將存在動物名稱 cat 的對象類型時。

例如。:Animal cat;

實例化- 這是為對象分配內存的時候。它是使用new運算符完成的。 初始化new操作符后跟該對象的構造函數以將值存儲在分配的內存上;

這是同一行上的實例化和初始化示例。

例如。:Animal cat = new Animal(Kitty);

我希望這有幫助。


查看完整回答
反對 回復 2022-07-20
  • 4 回答
  • 0 關注
  • 158 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號