Java访问修饰符

  • Java语言提供了很多修饰符,主要分为以下两类:访问修饰符,非访问修饰符
  • 修饰符用来定义类、方法或者变量,通常放在语句的最前端

一:Private修饰符:私有的,在同一类内可见。
注:- 私有访问修饰符是最严格的访问级别,所以被声明为private的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明为private。

  • 声明为私有访问类型的变量只能通过类中公共的getter方法被外部类访问。
  • Private访问修饰符的使用主要用来隐藏类的实现细节和保护类的数据。
  • 为了使其他类能够操作该变量,定义了两个public方法:getFormat() (返回format的值)和setFormat(String)(设置format的值)
    例:

二:默认不写,也称为default,在同一包内可见,不使用任何修饰符。
注:- 使用默认访问修饰符声明的变量和方法,对同一个包内的类是可见的。

  • 接口里的变量都隐式声明为public static final,而接口里的方法默认情况下访问权限为public。
    例:

三:Protected:受保护的,对同一包内的类和所有子类可见。
注:如果把openSpeaker()方法声明为private,那么除了AudioPlayer之外的类将不能访问该方法。如果把openSpeaker()声明为public,那么所有的类都能够访问该方法。如果我们只想让该方法对其所在类的子类可见,则将该方法声明为protected。
例:

四:Public修饰符:共有的,对所有类可见。
注:- 如果几个相互访问的public类分布在不用的包中,则需要导入相应public类所在的包。由于类的继承性,类所有的公有方法和变量都能被其子类继承。

  • Java程序的main() 方法必须设置成公有的,否则,Java解释器将不能运行该类。
    例:

扩:方法继承的规则:

  • 父类中声明为public的方法在子类中也必须为public。
  • 父类中声明为protected的方法在子类中要么声明为protected,要么声明为public。不能声明为- private。
  • 父类中默认修饰符声明的方法,能够在子类中声明为private。
  • 父类中声明为private的方法,不能够被继承。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值