Java2學(xué)習(xí)指南-聲明和訪問控制

          Posted on 2006-11-21 19:15 邵立軍 閱讀(334) 評(píng)論(0)  編輯  收藏 所屬分類: SCJP

          聲明和修飾符
          1、類訪問
          ????? 默認(rèn)訪問:只能實(shí)現(xiàn)同一個(gè)包的訪問。
          ???? ?公有訪問:帶有一個(gè)public修飾,是最開放的類修飾。
          ????? 最終(final)類:被final修飾的類不能做其他類的父類。只能被實(shí)例化。
          ????? 抽象類?:不能夠?qū)嵗荒軌蜃宇惱^承,其中第一個(gè)能夠?qū)嵗淖宇惐仨殞?shí)現(xiàn)(重寫)所有抽象父類沒有實(shí)現(xiàn)的抽象方法(所以抽象方法不可以是private)。有抽象方法的類,必須是抽象類。抽象方法一定要以分號(hào)結(jié)尾,不能有方法體。
          2、方法和變量聲明及修飾符
          ???????訪問方法有:一個(gè)類中的方法代碼是否能夠訪問另一個(gè)類的成員(產(chǎn)生一個(gè)被訪問方法所在類的對(duì)象,在通過點(diǎn)運(yùn)算訪問);一個(gè)子類是否能夠繼承其父類的成員(直接寫方法名訪問或this.<方法名>)。
          ??????訪問級(jí)別:
             公有成員:用public修飾時(shí),無論屬于哪個(gè)包,都能夠訪問該成員(假設(shè)類自身是可見的)。
             保護(hù)成員:用protected修飾時(shí),可以實(shí)現(xiàn)同一個(gè)包的訪問,不同包的時(shí)候只能是繼承關(guān)系才能被訪問.
             默認(rèn)成員:無修飾符,和保護(hù)成員類似,只是不同包時(shí)就算是繼承也不能訪問.
          ???????? 私有成員:用private修飾時(shí),訪問級(jí)別最低,只限于自己類訪問.
          ???? 其他方法:
          ???????? 最終方法:final關(guān)鍵字防止方法在子類中重寫。
          ??????? ?抽象方法:(參考類訪問中的抽象類)。
          ?????????同步方法:synchronized關(guān)鍵字指出方法一次只能一個(gè)線程訪問 。
          ???????? 本地方法:native
          ?????????stricfp方法
          ??? 變量聲明:
          ??????? 實(shí)例變量:可以使用三個(gè)訪問級(jí)別中的任何一個(gè);可以用final,tranisent表示。可以不用寫初始化數(shù)值,當(dāng)如果是被final修飾的必須給于初始化。
          ??????? 局部變量:只能被final修飾,必須賦予初始化數(shù)值。
          ????????瞬間變量:如果把實(shí)例變量標(biāo)示為transient,則是告訴JVM當(dāng)時(shí)圖串行化聲明這個(gè)變量的對(duì)象時(shí)跳過(忽略)它。
          ????????揮發(fā)變量:volatile修飾符告訴JVM訪問該變量的線程必須使其自己時(shí)該變量的私有拷貝與內(nèi)存中的主拷貝一致。
          ???靜態(tài)變量和方法:
          ?????? 靜態(tài)方法只能調(diào)用靜態(tài)方法只能調(diào)用靜態(tài)變量。
          ????? 訪問靜態(tài)變量時(shí)格式可以寫為<類名>.<變量名>或直接訪問。
          ???? ?訪問靜態(tài)方法new對(duì)象訪問或同靜態(tài)變量訪問或直接訪問。

          3、接口設(shè)計(jì):
          ????? 接口聲明:
          ??????所有接口方法隱含都是公有的和抽象的;?接口方法一定不能使靜態(tài)的;不需在方法聲明中實(shí)際輸入public和abstract修飾符,但是,該方法仍然總是公有的和抽象的;定義在接口中的所有變量必須是公有的 、靜態(tài)的和最終的(必須給其初始化)--換句話說,借口只能聲明常量,而不能聲明實(shí)例變量;而不能聲明實(shí)例變量;接口可以并只能擴(kuò)展一個(gè)或多個(gè)其他接口。
          ????? 設(shè)計(jì)接口:
          ????? 未來自被聲明接口的所有方法提供具體(非抽象)設(shè)計(jì);在設(shè)計(jì)方法上聲明費(fèi)檢查異常,而不是那些被接口方法聲明的異常,或者被接口方法聲明的那些異常的子類;保持接口方法的簽名,保持相同的返回類型(但是不必聲明在接口方法聲明中聲明的異常)。


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 华池县| 望谟县| 镶黄旗| 原平市| 景宁| 延边| 嫩江县| 五华县| 外汇| 怀宁县| 曲周县| 来宾市| 武宁县| 沛县| 昂仁县| 秦皇岛市| 陕西省| 大同市| 渝中区| 武川县| 阳信县| 张家川| 达拉特旗| 郁南县| 肥西县| 泉州市| 恩平市| 弥渡县| 哈巴河县| 宿迁市| 密山市| 莱州市| 利辛县| 连江县| 通河县| 武邑县| 江达县| 兴宁市| 张家港市| 宜兰县| 东山县|