国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Java訪問控制符原理及具體用法解析

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

Java包中的相關概念

包的概念

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

包的作用

  1.一是開發過程中避免類名重復問題;

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

  3.三是限定訪問權限(default)就是包訪問權限。

簡述調用某個包中的類的三種方式

  1>使用一個類的全名:即包名+類名

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

  2>使用import語句導入一個包中的所有的類。

  3>使用import語句導入一個包中的特定的類。

Java中訪問控制符的具體用法

為什么需要控制對成員的訪問?

  第一個原因是防止程序員接觸他們不該接觸的東西---通常是內部數據類型的設計思想。

  進行訪問控制的第二個原因是允許庫設計人員修改內部結構,不用擔心它會對客戶程序員造成什么影響。Java的訪問控制級別分類

  1.類訪問控制級別

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

  2.對象訪問控制級別

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

訪問權限

訪問權限 同一個類內部 同一個包內部 不同包中的子類 不同包的非子類 public ∨ ∨ ∨ ∨ protected ∨ ∨ ∨ × default ∨ ∨ × × private ∨ × × ×

  總結:

    1>在一個類的內部,訪問控制符是透明的,失效的

    2>在同一個包的內部,只有private有成員不能進行訪問

    3>在不同包存在繼承關系的兩個類之間,只有public成員和protected成員可以進行訪問

    4>在不同包之間,只有共有成員可以進行訪問

代碼演示

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

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)在同包不同類之間,只有其私有成員不可以通過類對象名的方式進行訪問,共有成員和保護型的成員都可以通過這種方式進行訪問. 簡言之:在同一個包的內部,只有其私有成員不能夠進行訪問

Java訪問控制符原理及具體用法解析

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訪問控制符原理及具體用法解析

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

我是public我是protected我是default

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

Java訪問控制符原理及具體用法解析

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

我是public我是protected

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

Java訪問控制符原理及具體用法解析

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 寡妇一级毛片 | 免费人欧美成又黄又爽的视频 | 国产在线91精品天天更新 | 初爱视频教程在线观看高清 | 香港经典a毛片免费观看看 香港经典a毛片免费观看爽爽影院 | 在线观看一区 | 一级做a毛片在线看 | 成年人免费观看网站 | 深夜福利爽爽爽动态图 | 国产边打电话边做对白刺激 | 国内精品2020情侣视频 | 国产亚洲精品一区999 | 伊人狠狠丁香婷婷综合色 | 亚洲一区在线视频 | 免费看黄色的网址 | 国产亚洲精品一品区99热 | 手机福利在线 | 精品中文字幕在线观看 | 在线观看成年视频 | 欧美一级欧美一级毛片 | 香蕉依依精品视频在线播放 | 香蕉久久久 | 婷婷的久久五月综合先锋影音 | 在线观看精品自拍视频 | 在线看片日韩 | 草草影院地址 | 欧美性色黄大片www 欧美性色黄大片一级毛片视频 | 欧美日韩精品免费一区二区三区 | 午夜三级网 | 免费观看一级一片 | 亚洲精品久久久久中文字幕一区 | 精品99视频| 一个人的视频日本免费 | 欧美 自拍 | 最近中文字幕免费视频 | 欧美精品一区二区三区四区 | 高清欧美性狂猛bbbbbbxxxx | 国产成人免费观看 | 国产三级香港三韩国三级 | 亚洲欧美一区二区三区在线播放 | 一级片中文字幕 |