亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java訪問(wèn)控制符原理及具體用法解析

瀏覽:15日期:2022-08-21 16:10:44

Java包中的相關(guān)概念

包的概念

  Java中的包類似于操作系統(tǒng)中的文件夾,將具有類似功能的類或者相同的類放在相同的包里面,便于組織與管理

包的作用

  1.一是開(kāi)發(fā)過(guò)程中避免類名重復(fù)問(wèn)題;

  2.二是對(duì)代碼整理歸類,將功能相近的類放到一個(gè)包中管理;

  3.三是限定訪問(wèn)權(quán)限(default)就是包訪問(wèn)權(quán)限。

簡(jiǎn)述調(diào)用某個(gè)包中的類的三種方式

  1>使用一個(gè)類的全名:即包名+類名

    注意:在包中,所有類對(duì)真正名字將是包名+類名的組合,所以在運(yùn)行的時(shí)候要將包層給寫上,不能直接寫類名。

  2>使用import語(yǔ)句導(dǎo)入一個(gè)包中的所有的類。

  3>使用import語(yǔ)句導(dǎo)入一個(gè)包中的特定的類。

Java中訪問(wèn)控制符的具體用法

為什么需要控制對(duì)成員的訪問(wèn)?

  第一個(gè)原因是防止程序員接觸他們不該接觸的東西---通常是內(nèi)部數(shù)據(jù)類型的設(shè)計(jì)思想。

  進(jìn)行訪問(wèn)控制的第二個(gè)原因是允許庫(kù)設(shè)計(jì)人員修改內(nèi)部結(jié)構(gòu),不用擔(dān)心它會(huì)對(duì)客戶程序員造成什么影響。Java的訪問(wèn)控制級(jí)別分類

  1.類訪問(wèn)控制級(jí)別

 public  default(默認(rèn)的,什么都不用寫,包內(nèi)訪問(wèn)控制符)

  2.對(duì)象訪問(wèn)控制級(jí)別

 public:它修飾的成員沒(méi)有限制,任何包中的任何類都能訪問(wèn)。  protect:它修飾的只能被同一個(gè)包中的類訪問(wèn),或者不同包中的子類訪問(wèn)。  default:只能被同一個(gè)包中的類訪問(wèn),包括同一個(gè)包中的子類。  private:只能被同一個(gè)類中的方法訪問(wèn)。

訪問(wèn)權(quán)限

訪問(wèn)權(quán)限 同一個(gè)類內(nèi)部 同一個(gè)包內(nèi)部 不同包中的子類 不同包的非子類 public ∨ ∨ ∨ ∨ protected ∨ ∨ ∨ × default ∨ ∨ × × private ∨ × × ×

  總結(jié):

    1>在一個(gè)類的內(nèi)部,訪問(wèn)控制符是透明的,失效的

    2>在同一個(gè)包的內(nèi)部,只有private有成員不能進(jìn)行訪問(wèn)

    3>在不同包存在繼承關(guān)系的兩個(gè)類之間,只有public成員和protected成員可以進(jìn)行訪問(wèn)

    4>在不同包之間,只有共有成員可以進(jìn)行訪問(wèn)

代碼演示

  (1)在一個(gè)類的內(nèi)部,所有的成員彼此之間都可以進(jìn)行相互訪問(wèn),訪問(wèn)控制符是透明的,失效的,共有的可以調(diào)用私有的,私有的可以調(diào)用共有的。

package com.vg.demo01;public class TestAccessModifier {public void test1(){System.out.println('我是public');}protected void test2(){System.out.println('我是protected');}void test3(){System.out.println('我是default');}private void test4(){System.out.println('我是private');}public static void main(String[] args) {TestAccessModifier t=new TestAccessModifier();t.test1();t.test2();t.test3();t.test4();}}

我是public我是protected我是default我是private

  (2)在同包不同類之間,只有其私有成員不可以通過(guò)類對(duì)象名的方式進(jìn)行訪問(wèn),共有成員和保護(hù)型的成員都可以通過(guò)這種方式進(jìn)行訪問(wèn). 簡(jiǎn)言之:在同一個(gè)包的內(nèi)部,只有其私有成員不能夠進(jìn)行訪問(wèn)

Java訪問(wèn)控制符原理及具體用法解析

package com.vg.demo01;//private是不能在同包的子類中起作用的。public class TestAccessModifierSon extends TestAccessModifier{public static void main(String[] args ) {TestAccessModifierSon s = new TestAccessModifierSon();s.test1();s.test2();s.test3();}}

我是public我是protected我是default

Java訪問(wèn)控制符原理及具體用法解析

package com.vg.demo01;//非子類,在同一個(gè)包中,沒(méi)有繼承父類,即不是它的子類,private同樣不能發(fā)揮作用public class TestAccessModifierNotSon {public static void main(String[] args ) {TestAccessModifierSon s = new TestAccessModifierSon();s.test1();s.test2();s.test3();}}

我是public我是protected我是default

  (3)在不同包存在繼承關(guān)系的兩個(gè)類之間,只有共有類的共有成員和共有類的保護(hù)型成員才可以被另外一個(gè)包中的子類進(jìn)行訪問(wèn),但是在一個(gè)子類的外部,只有共有類的共有成員才可以被直接的訪問(wèn).

Java訪問(wèn)控制符原理及具體用法解析

package com.vg.demo02;import com.vg.demo01.*;//在不同的包中,類的子類只有public、protected這倆個(gè)可以產(chǎn)生效果public class TestAccessModifierOtherSon extends TestAccessModifier{public static void main(String[] args) {TestAccessModifierOtherSon th = new TestAccessModifierOtherSon();th.test1();th.test2();}}

我是public我是protected

  (4)在不同包無(wú)任何關(guān)系的兩個(gè)類之間,只有共有類的共有成員才可以被另外一個(gè)包中的類進(jìn)行訪問(wèn).

Java訪問(wèn)控制符原理及具體用法解析

package com.vg.demo02;import com.vg.demo01.TestAccessModifier;public class TestAccessModifierOtherNotSon {public static void main(String[] args) {TestAccessModifier t = new TestAccessModifier();t.test1();}}

我是public

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 中文字幕一区二区三区在线播放 | 久久精品影院一区二区三区 | 欧美日韩精品一区二区三区不卡 | 国产在线麻豆精品 | 美国特级片 | 日韩精品无码一区二区三区 | 亚洲精品国产第1页 | 成 人 免 费 黄 色 | 亚洲视频免费在线 | 国产精品爱久久久久久久小 | 你懂的国产 | 国产精品综合网 | 久草在线这里只有精品 | 黄在线观看免费 | 精品国产成人a在线观看 | 国内外成人免费视频 | 久香草视频在线观看免费 | 亚洲欧洲精品国产区 | 国产精品成人免费视频99 | 国产玖玖视频 | 亚洲欧美中文字幕专区 | 精品视频一区二区三区在线观看 | 美女扒开胸露出奶乳免费 | 岛国精品成人 | 久香草视频在线观看免费 | 日本高清免费中文字幕不卡 | 日韩精品一区二三区中文 | 国产91精品不卡在线 | 毛片视频网站在线观看 | 亚洲综合色丁香麻豆 | 一区二区三区四区视频在线观看 | 达达兔午夜起神影院在线观看麻烦 | 超级碰碰碰碰97久久久久 | 免费人成又黄又爽的视频在线 | 黄色免费一级播放片 | 天天干夜夜爽 | a黄色一级片 | 青青青视频蜜桃一区二区 | 久久777国产线看观看精品卜 | 欧美特级黄色片 | 精品一区二区三区在线观看视频 |