




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、第5章 面向?qū)ο笊?.3 成員變量和部分變量 成員變量指在類范圍里定義的變量;部分變量指在方法內(nèi)定義的變量。成員變量在類體中定義,在整個類中都有效;部分變量在方法中定義,只在本方法中有效。 變量變量成員變量在類體中定義,在整個類中都有效;部分變量在方法中定義,只在本方法中有效。 變量變量變量變量變量變量成員變量成員變量實例屬性不以實例屬性不以staticstatic修飾修飾) )類屬性以類屬性以staticstatic修飾修飾) )部分變量部分變量方法的形參方法的形參方法部分變量方法部分變量代碼塊部分變量代碼塊部分變量詳細細分 成員變量分為類屬性和實例屬性兩種,定義一個屬性時,不運用stati
2、c修飾的是實例屬性,運用static修飾的是類屬性。x x、y y是成員變量,類中是成員變量,類中一切方法都可以運用它一切方法都可以運用它們們a a是是sumsum方法的部分變量,只方法的部分變量,只需需sumsum方法內(nèi)的語句可以運用。方法內(nèi)的語句可以運用。delnumdelnum方法內(nèi)的程序不能運方法內(nèi)的程序不能運用用a a變量。變量。 假設(shè)部分變量名與成員變量名一樣,那么成員變量被屏蔽。 class Dataint x=12,y=5;public void sum() int x=3; /部分變量x屏蔽了成員變量int s;s=x+y; 5.4 隱藏和封裝 5.4.1 什么是封裝封裝指的
3、是將對象的形狀信息隱藏在對象內(nèi)部,不允許外部程序直接訪問對象內(nèi)部信息,而是經(jīng)過該類所提供的方法來實現(xiàn)對內(nèi)部信息的操作和訪問。封裝的作用: 隱藏類的實現(xiàn)細節(jié) 讓運用者只能經(jīng)過事先定制好的方法來訪問數(shù)據(jù),可以方便地參與控制邏輯,限制對屬性的不合理操作; 可以進展數(shù)據(jù)檢查 便于修正,提高代碼的可維護性。 Java提供了三個訪問控制符:private、protected和public,分別代表三個訪問控制級別。privatedefaultprotectedpublic訪問控制級別由大到小Private訪問控制級別 假設(shè)類里的一個成員運用private訪問控制符來修飾,那么這個成員只能在該類的內(nèi)部被訪問
4、。 運用private修飾屬性就可以把屬性隱藏在類內(nèi)部這兩句代碼不能編譯經(jīng)過default訪問控制權(quán)限(包訪問權(quán)限 假設(shè)類里的一個成員不運用任何訪問控制符修飾,那么運用default默許訪問控制,default訪問控制的成員可以被一樣包下其他類訪問。protected訪問控制權(quán)限(子類訪問權(quán)限 假設(shè)一個成員運用protected訪問控制符修飾,那么這個成員即可以被同一包中其他類訪問,也可以被不同包中的子類訪問。類的訪問控制符頂級類也可以運用訪問控制符。類的訪問闡明符1public2default不加訪問闡明符時方法的訪問控制符 方法的訪問闡明符1public2protected3default
5、(不加訪問闡明符時)4private訪問控制級別表5.4.3 包package 包的概念為了便于管理大型軟件系統(tǒng)中數(shù)目眾多的類,處理類命名沖突的問題,Java引入了包packagejavalangSystemioString包package運用要點 package語句必需是文件中的第一條語句。也就是說,在package語句之前,除了空白和注釋之外不能有任何語句。 假設(shè)不加package語句,那么指定為缺省包或無名包。 包對應(yīng)著文件系統(tǒng)的目錄層次構(gòu)造。 在package語句中,用“.來指明包目錄的層次。編譯并生成包 在當(dāng)前目錄下生成包javac d . Test.java 在指定目錄下生成包ja
6、vac d E:JavaLesson Test.javaimport語句 引入包中的類。例如:import java.io.File; 引入整個包。例如:import java.io.*; 在同一包中的類可以相互援用,無需import語句。public例如 public表示公共、公開的含義,它可以用來修飾類、類中的成員和方法。被public修飾的類、成員和方法,可以被任何其他的類所訪問和援用,包括創(chuàng)建該類的對象、訪問該類的成員和方法。test_0類和attr_0類處于不一樣的package中。所以需求運用import語句。test_0類和attr_0處于一樣的package中default例如
7、 類、類中成員和方法的修飾符中假設(shè)沒有訪問控制符修飾,那么就稱為默許default訪問控制,也稱包可訪問,即該類、成員以及方法只能被與它同處一個包內(nèi)的其他類所訪問和援用,而不能被包外其他的類訪問,即使其子類也不可以。 由于attr_1的屬性a變量和prt()方法都是default。所以這兩句代碼會出錯test類和attr_1處于一樣的package中test類和attr_1處于不一樣的package中。所以需求運用import語句。protected例如 protected表示維護的含義,它只能修飾類中的成員和方法。被protected修飾的成員和方法可以被三種類所訪問和援用:類本身、同一個包內(nèi)的其他類以及該類的一切子類。protected主要是限定包外的類不可隨意訪問其成員和方法,除非是它的子類,因此多于承繼。private例如 private表示私有的含義,它也是只能用來修飾類中的成員和方法。被private修飾的成員和方法只能被該類本身所訪問和援用,不能被任何其他類包括它本人的子類訪問和援用。通常用private來修飾類中的成員從而實現(xiàn)對該成員的隱藏,到達封裝的目的。5.4.4 Java的常用包 Java.lang 包含Java中心類,如String、Math、System和Thread類。 Java.util 包含Ja
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第八章 第一節(jié) 自然特征與農(nóng)業(yè) 教學(xué)設(shè)計 -2023-2024學(xué)年人教版地理八年級下冊
- 2025屆河南省信陽市高三上學(xué)期第二次質(zhì)量檢測生物試題及答案
- 二零二五年度酒店集團食堂承包合同
- 2025年度清潔能源項目股東權(quán)益轉(zhuǎn)讓與投資合作協(xié)議
- 2025年度醫(yī)療健康產(chǎn)業(yè)園區(qū)醫(yī)生聘用合同
- 2025年度雙方離婚協(xié)議書范本及財產(chǎn)分割子女監(jiān)護及撫養(yǎng)
- 2025年度健康醫(yī)療行業(yè)雇工合同
- 2025年衡陽幼兒師范高等??茖W(xué)校單招職業(yè)適應(yīng)性測試題庫學(xué)生專用
- 2025年河北外國語學(xué)院單招職業(yè)傾向性測試題庫必考題
- 倉儲租賃居間合作批文
- (正式版)JBT 9229-2024 剪叉式升降工作平臺
- (高清版)DZT 0208-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 金屬砂礦類
- (高清版)DZT 0368-2021 巖礦石標(biāo)本物性測量技術(shù)規(guī)程
- 礦山開采與環(huán)境保護
- 企業(yè)事業(yè)部制的管理與監(jiān)督機制
- 兒童體液平衡及液體療法課件
- 勞動防護用品培訓(xùn)試卷帶答案
- ORACLE執(zhí)行計劃和SQL調(diào)優(yōu)
- 2024年鐘山職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 2024年湖南交通職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 研究生導(dǎo)師談心談話記錄內(nèi)容范文
評論
0/150
提交評論