类、成员和方法的权限修饰

可以修饰类的有:
public,公共的,对所有包可见。
default,当什么都没有的时候就是默认访问权限,仅对自身包可见。
除了上面两个,在类的修饰中还可以加入下面三个
abstract,抽象类,需要继承
final,最终类,不能被继承
static,静态,内部类
如:public abstract class Test(){}、abstract class Test(){}、public final class Test(){}等。

成员和方法

成员方法权限.PNG

public:使用 public 修饰的成员或者方法对所有类都是可以访问的。
private:使用 public 表示是私有的,除了本类,其他所有类都不可访问。
protected:使用 protected 修饰,同包中的类和所有子类(或派生类)可以访问,但其他包中的非子类不可访问。
default:使用 default 修饰后,只能在本包中的类访问。

注意

1、abstract 类不能被实例化;abstract 方法的方法体为空,且只能存在abstract类中。
2、static 可以修饰类、方法、变量、初始化函数;
static 的内部类是一个顶级类,它和包含类的其他成员不相关;
static 方法和变量是属于类的,不属于某个对象,存放在堆中的全局区(静态区),使用类名或者不同对象都可以操作静态变量和方法,但操作的是同一个变量或者方法,实际使用中是把静态变量设为private,静态方法通常使用类名调用(不用new对象,省运行内存)。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 35,143评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,086评论 19 139
  • 品風始终是一个人,这么多年了,从来没有改变过。 这种状态,他自己厌恶,却深陷其中。曾经会被周围的声音影响,同样认为...
    倪思quliss阅读 334评论 1 0
  • 黑鸟在半空停留 眼睛射出命运的光 刺进你胸膛 血从明天流向过往 从我手心流向你心房 以你之伤 是否感觉到我之伤 黑...
    花花的樱花阅读 219评论 0 2
  • 对于职场妈妈来说,可能面对孩子的时间很少。那么如何实现每天的高质量陪伴呢? 我的经验是——陪孩子睡觉。 养育豆豆的...
    CherTalk阅读 310评论 0 1

友情链接更多精彩内容