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