摘要:我們來看看實(shí)例變量與局部變量之間的差別實(shí)例變量是聲明在類內(nèi)而不是方法中。局部變量在使用前必須初始化。局部變量沒有默認(rèn)值,如果在變量被初始化前就要使用的話,編譯器會顯示錯(cuò)誤。
閱讀本文約“1.8分鐘”
實(shí)例變量永遠(yuǎn)都會有默認(rèn)值,如果你沒有明確的賦值給實(shí)例變量,或者沒有調(diào)用setter,實(shí)例變量還是會有值!
integers 0 floating points 0.0 booleans false reference null
因此,你無需初始實(shí)例變量,因?yàn)樗麄儠心J(rèn)值。數(shù)字的primitive(包括char)的預(yù)設(shè)為0,boolean的預(yù)設(shè)為false,而對象引用則為null。
要記得null代表沒有操作對象的遠(yuǎn)程控制,它是個(gè)引用而不是對象。
我們來看看實(shí)例變量與局部變量之間的差別:
1、實(shí)例變量是聲明在類內(nèi)而不是方法中。
2、局部變量是聲明在方法中的。
3、局部變量在使用前必須初始化。
局部變量沒有默認(rèn)值,如果在變量被初始化前就要使用的話,編譯器會顯示錯(cuò)誤。
那么方法的參與與局部變量也是一樣的嗎?
方法的參數(shù)基本上與局部變量是相同的,但是方法不用擔(dān)心其未聲明的問題,因?yàn)樵谡{(diào)用的時(shí)候,編譯器就會檢查你是否合法的傳參與調(diào)用這個(gè)方法了。
對于變量的比較(primitive主數(shù)據(jù)類型或引用)
使用==來比較兩個(gè)primitive主數(shù)據(jù)類型,或者判斷兩個(gè)引用是否引用同一個(gè)對象。
使用equals來判斷兩個(gè)對象是否在意義上相等。
本文已轉(zhuǎn)載個(gè)人技術(shù)公眾號:UncleCatMySelf
歡迎留言討論與點(diǎn)贊
上一篇推薦:【Java貓說】項(xiàng)目架構(gòu)的演進(jìn)史(大型電商系列)
下一篇推薦:【Java貓說】構(gòu)建戰(zhàn)艦類控制臺游戲
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/76451.html
摘要:閱讀本文約分鐘我們將用基礎(chǔ)來模擬實(shí)現(xiàn)大家熟悉的戰(zhàn)艦游戲,目標(biāo)是要猜想對方戰(zhàn)艦坐標(biāo),然后開炮攻擊,命中所有戰(zhàn)艦后,游戲結(jié)束。本文已轉(zhuǎn)載個(gè)人技術(shù)公眾號歡迎留言討論與點(diǎn)贊上一篇推薦貓說實(shí)例變量與局部變量下一篇推薦貓說處理戰(zhàn)艦游戲 閱讀本文約 7分鐘 我們將用基礎(chǔ)Java來模擬實(shí)現(xiàn)大家熟悉的戰(zhàn)艦游戲,目標(biāo)是要猜想對方戰(zhàn)艦坐標(biāo),然后開炮攻擊,命中所有戰(zhàn)艦后,游戲結(jié)束。接下來我們來分析一下具體的...
摘要:也可以這么說,對象就好像通訊簿中的一筆數(shù)據(jù)。對象有已知的事物,并能執(zhí)行工作。對象本身已知道的事物成為實(shí)例變量,它代表對象的狀態(tài)。對象可執(zhí)行的動作稱為方法,它代表對象的行為。 閱讀本文約2.1分鐘。 當(dāng)你在設(shè)計(jì)類時(shí),要記得對象時(shí)靠類的模型塑造出來的,你可以這樣看: ——對象是已知事物 ——對象會執(zhí)行的動作 對象本身已知的事物稱為實(shí)例變量,它們代表對象的狀態(tài)(數(shù)據(jù)),且該類型的每一個(gè)對象...
摘要:閱讀本文約分鐘對象的行為,這里的對象即上一章中的類吧淺意狀態(tài)影響行為,行為影響狀態(tài)這是一個(gè)令人深思的話題了。是通過值傳遞的,也就是說通過拷貝傳遞。聲明一個(gè)類型的變量并賦值為,代表的字節(jié)組合會放進(jìn)稱為的變量中。 閱讀本文約2分鐘 對象的行為,這里的對象即上一章中的類吧(淺意) 狀態(tài)影響行為,行為影響狀態(tài)! 這是一個(gè)令人深思的話題了。 同一類型的每個(gè)對象能夠有不同的方法行為嗎? 仔細(xì)想一...
摘要:理性的說明下,隱藏?cái)?shù)據(jù)既使用公有和私有這兩個(gè)存取修飾符,將實(shí)例變量標(biāo)記為。本文已轉(zhuǎn)載個(gè)人技術(shù)公眾號歡迎留言討論與點(diǎn)贊上一篇推薦貓說關(guān)于方法及傳參的一些問題下一篇推薦 閱讀本文約1.2分鐘 老王忘記把他的貓封裝起來,后來他的貓被壓平了...... 這是一個(gè)程序界的鬼故事,你忘記對你的數(shù)據(jù)進(jìn)行封裝,那么有一天也會被人處理掉了。 創(chuàng)建Getter和Setter給所有的實(shí)例變量,并尋求某種方...
摘要:閱讀本文約分鐘變量有兩種主數(shù)據(jù)類型和引用。主數(shù)據(jù)類型用來保存基本類型的值,包括整數(shù),布爾和浮點(diǎn)數(shù)等,而對象引用保存的是對象的引用。而在中,主數(shù)據(jù)類型也有不用的大小與名稱。 閱讀本文約2.3分鐘 變量有兩種:primitive主數(shù)據(jù)類型和引用。 Java注重類型。它不會讓你做出把長頸鹿類型變量裝進(jìn)兔子類型變量中這種詭異又危險(xiǎn)的舉動——如果有人對長頸鹿調(diào)用跳躍這個(gè)方法會發(fā)生什么悲???并且...
閱讀 3527·2023-04-25 20:37
閱讀 3210·2021-09-07 09:59
閱讀 1733·2019-08-29 12:43
閱讀 1243·2019-08-28 18:27
閱讀 533·2019-08-26 13:50
閱讀 2225·2019-08-26 10:33
閱讀 3663·2019-08-23 18:39
閱讀 2465·2019-08-23 18:09