




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第三章1.對象和已經知道,在程序中每定義一個變量,都會在內存中開辟一個空間!思考,以下代碼在內存中開辟幾個空間?內存圖:代碼,給 v 指向的對象的屬性賦值。內存圖修改代碼:內存圖:修改代碼如下內存圖所以,v 和v2 指向的是同一個對象!反過來說,這個對象被2 次!修改代碼: 讓代碼變得晦澀一些。內存圖: 建議看中的畫圖過程。方法的參數知道,java 中的數據類型從大方向上分,有兩類基本數據類型(簡單類型)復合數據類型(類類型)還知道,方法是可以接收參數的!1.簡單類型作為方法參數,絕對不會影響實際參數的值!內存圖2.復合類型作為方法參數,會影響實際參數的值!內存圖簡單類型和類類型作為方法參數,
2、到底關鍵不同的地方在哪里?簡單類型作為方法參數,如果修改了簡單類型的參數,則修改的是簡單類型參數本身!類類型作為方法參數,如果修改了類類型的參數,則修改的不是類類型參數本身里面的那個地址,而是修改的類類型參數中存放的地址指向的那個“身外之物”!所以結論是:簡單類型作為方法參數,無論如何,改變不了實參類類型作為方法參數,能影響實參。3.封裝(重點!)封裝:隱藏復雜的實現細節,對外只暴漏出簡單的使用方法。比如:開車。往小了說,函數就是封裝體!系統的幾個 api 演示封裝比如: System.out.prln(“o”);往大了說,框架就是封裝體!封裝的好處1.隱藏復雜,暴漏簡單。數。制作一個方法,接
3、收一個兩個數字,返回兩個數字之間的隨機2.保護數據!private 意思是“私有的”,當前類,就不用了!人說被 private 修飾的屬性和方法,只能在當前類中使用,出了變化。3.進制轉換過了一段時間,作者把代碼給改了!修改了代碼的中間過程,用戶是不知道的,只要保證方法的名字和參數列表不變就成!4.封裝可以提高代碼的重用性!4.sic 關鍵字靜態屬性先看以下例子:內存圖:。修改以上例子:為什么名字都是 bb 呢?sic 修飾屬性時,屬性成為靜態屬性,靜態屬性會被類的所有實例共享! 且靜態屬性不屬于任何一個對象,靜態屬性屬于類,所以靜態屬性可以被類名直接調用!內存圖:下面演示靜態屬性能被類名直接
4、調用靜態方法被 sic 修飾的方法,就成為了靜態方法,靜態方法可以直接通過類名調用。靜態方法中不能使用 this 關鍵字!靜態方法中,只能靜態屬性和靜態方法。以下例子證明了,靜態方法中不能使用this。因為 this 要代表當前對象,而靜態方法可以通過類名直接調用,如果用類名直接調用靜態方法,則靜態方法中的this 就代表不了任何對象了!以下例子證明了,靜態方法只能靜態屬性和靜態方法.普通屬性前面默認會有 this, 靜態屬性前面默認有類名!靜態塊被 sic 修飾的塊,就成為了靜態塊!整個程序運行期間只執行 1 次。靜態塊在類被加載的時候就自動執行,而且在那么類什么時候才能被加載?3.調用了類
5、的靜態方引起類的加載。調用類的構造器時,會引起類的加載。調用了類的靜態屬性,會引起類的加載。4.調用 Class.forName(“類的全名”),會引起類的加載。代碼,只有第 4 種情況引起加載的代碼:一下: 靜態塊,和構造代碼塊,和構造器的先后順序吧!所以,靜態塊總是最先執行的,然后是構造代碼塊,最后才是構造器!相關概念: 實例屬性 類屬性 實例方法 類方法沒有被 sic 修飾的屬性就是 實例屬性。被 sic 修飾的屬性叫做 靜態屬性 類屬性沒有被 sic 修飾的方法就是 實例方法 被 sic 修飾的方法叫做 靜態方法 類方法通過上面的題目,要總結出: 靜態屬性和靜態方法雖然還可以通過類名直
6、接調用,但不意味著,靜態屬性和靜態方法就只能通過類名調用了,其實也可以用實例調用靜態屬性和靜態方法,只不過,建議使用類名調用靜態屬性和靜態方法!課外擴展: 靜態導入。5.封裝類基本數據類型轉換為字符串8 種基本數據類型加上空字符串,就轉換為字符串了!字符串轉換為基本數據類型class Aa = 3;sicb = 5; sic void f1() void f2() 假設 a 是 A 的一個實例。 以下哪個選項正確( BD)A.A.a =5;B.a.f1();C.A.f2();D.A.b = 10;封裝類閃亮登場!封裝類的作用:可以將字符串轉換為對應的簡單類型!封裝類提供了每種對應的基本類型的極值!byteByteshortShorteger
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學讀書拍賣會活動方案
- 工會培訓式活動方案
- 小貓黏土活動方案
- 巧克力王國國慶活動方案
- 小班慢跑活動方案
- 小學野營活動方案
- 市北區工會活動方案
- 小學謝師宴活動方案
- 市井火鍋活動方案
- 巧手繡花活動方案
- 2023-2024學年景德鎮市珠山區數學五年級第二學期期末監測試題含解析
- 小鎮文旅康養項目可研報告【健康養老】【旅游康養】
- CTD申報資料:創新藥IND模塊一-行政文件和藥品信息
- EHS專項施工EHS管理組織機構
- 生理學神經系統的功能
- 發電廠機組優化調度與運行控制策略
- (高清版)DZT 0211-2020 礦產地質勘查規范 重晶石、毒重石、螢石、硼
- 2024山西杏花村汾酒集團有限責任公司人才招聘筆試參考題庫附帶答案詳解
- wedo2完整版本.0第一課拉力小車
- 珠寶行業市場競爭與監管研究
- 會員經理培訓課件
評論
0/150
提交評論