public, private, protected 在控制上有什么区别和不同请参考下面的说明。

请参考下图的说明。

和下面的一个说明:

│ Class │ Package │ Subclass │ Subclass │ World

│ │ │(same pkg)│(diff pkg)│

────────────┼───────┼─────────┼──────────┼──────────┼────────

public │ + │ + │ + │ + │ +

────────────┼───────┼─────────┼──────────┼──────────┼────────

protected │ + │ + │ + │ + │

────────────┼───────┼─────────┼──────────┼──────────┼────────

no modifier │ + │ + │ + │ │

────────────┼───────┼─────────┼──────────┼──────────┼────────

private │ + │ │ │ │

+ : accessible

blank : not accessible

不管使用何种修饰符,在本类中都可以访问。

使用 public 修饰符,在所有的地方都可以访问,除非 Package 不可见。

使用 private 修饰符,只能在本类中可以访问。

使用 protected 修饰符,能够在本类,相同 package 中,和子类(可以是不同的包)中访问。

不使用修饰符,能够在本类,本包和子类(相同的包)中访问。

java访问控制关键字_Java 访问控制关键字相关推荐

  1. java 同步块关键字_Java同步关键字,同步方法和块

    java 同步块关键字 Java synchronized keyword is used in multithreading to create a code block that can be e ...

  2. 关键字_Java Volatile关键字

    作者| Arun Manivannan 译者|有孚 编辑|包包 Java的volatile关键字用于标记一个变量"应当存储在主存".更确切地说,每次读取volatile变量,都应该 ...

  3. java 中关键字_java中关键字一览

    开始学习java了,今天学了java中的关键字,给大家分享以下. java中有50个关键字(含两个保留字),没有算true,false,null,简单一点,列个表格出来,仿照着:abstractcon ...

  4. java super()方法_Java super关键字的使用方法详解

    构造方法中的super关键字 在Java子类的构造方法中可以通过super关键字来调用父类的构造方法.其用法为: 1) super(); 访问父类中的无参构造函数 2) super (paras-); ...

  5. java中super关键字_Java中关键字super与this的区别

    一.super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象.怎么去引 ...

  6. java synchronized关键字_Java synchronized 关键字,你用的对吗?

    for (int i = 0; i < 5; i++) {System.out.println(Thread.currentThread.getName + " " + i) ...

  7. java private 命名_java private关键字用法实例

    这篇文章主要介绍了java private关键字用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 package java04; /* * 问 ...

  8. java面相对象的关键字_Java面向对象关键字有哪些?

    面向对象的特征:封装.继承.多态 Java的关键字: 1)48个关键字:abstract.assert.boolean.break.byte.case.catch.char.class.continu ...

  9. java implements关键字_Java implements 关键字(keyword)

    例如: 要访问接口方法,必须实现接口 (有点像继承的),由另一个类使用implements关键字(而不是extends).接口方法的实现由用implements关键字的类提供:public class ...

  10. java抽象类关键字_Java之关键字abstract(抽象类与抽象方法)

    /* * abstract关键字的使用 * 1.abstract:抽象的 * 2.abstract可以用来修饰的结构:类.方法 * * 3. abstract修饰类:抽象类 * > 此类不能实例 ...

最新文章

  1. 如何查看tomcat是否安装成功_如何查看网站是否被收录?
  2. 动态规划是真的难啊坚持
  3. 洛谷【P2758】-编辑距离
  4. LeetCode 1180. 统计只含单一字母的子串
  5. 钳工下料软件_钳工。 更开心 更具生产力。 远程工作。
  6. vuedraggable嵌套块拖拽_Vue 基于 vuedraggable 实现选中、拖拽、排序效果
  7. Clay:易塑的c#动态对象——第一部分:为什么我们需要它
  8. django--rtbac权限管理
  9. 关于Relay Log无法自动删除的问题
  10. QTTabBar安装后不生效
  11. python爬取微信运动_微信运动数据抓取(Python)
  12. 解决酷狗音乐缓存文件kgtemp文件无法播放的问题
  13. 《西点军校的经典法则》序 -- 責任(せきにん)、栄誉(えいよ)、国家(こっか)
  14. 前端时尚好用的图标项目-Font Awesome
  15. python压缩图片 指定大小
  16. Docker安装PHP-FPM5.6 (自带redis扩展,Mysql扩展,GD库扩展(支持JEPG))
  17. 两天价网站背后重重迷雾:做个网站究竟要多少钱
  18. Vim快速移动光标至行首和行尾 、第一行和最后一行
  19. 机器学习之Pandas教程(上)
  20. 【大话数据结构】第八章-查找(2)

热门文章

  1. (二十二)访问者模式详解(伪动态双分派)
  2. 如何查看并杀死僵尸进程?
  3. 12.看板方法---度量和管理报告
  4. 20. yii 2 分页
  5. 17.nginx 的 rewrite 功能
  6. 14. model(2)
  7. 38. 重定向与负载均衡
  8. 9. Browser 对象 - Location 对象
  9. thinkphp5.0.6 连接SQLServer2008r2 配置总结
  10. windows下的Redis安装: