java public属性_Java 类、属性、方法修饰符 public、private、protected、default

Java 中修饰类修饰符:public 、default (默认)

Java 中修饰类中属性、方法修饰符:public、private、protected、default (默认)

通过 IDEA 创建类时,在类前面会自动加上 public 修饰符,如果去掉 public ,默认 default 访问权限。该类仅可在同一个包下可访问(父包、子包皆无法访问)。public 修饰类可适于任何权限。(另外,在 Java 中,同一个类文件,仅可存在于一个 public 修饰类,且该 .java 文件要于 public 修饰类同名,否则,将会报错。)

78e1dc539d35d05f78a57a3c25dd06c1.png

如若,类中属性、方法用 private 修饰,仅可于当前类访问。

类中属性、方法不加任何修饰符,仅可于同一个包名下访问(子包、父包不可访问)。

类中属性、方法使用 protected 修饰,可在不受限于不同包名该类子类访问,以及同一个包名仍可访问。

a936f30cfe11ad22b6068b35c39821b9.png

a8b2f42bf80167af60abaab79526bef2.png

而相较于 C# 中,类访问修饰符如若没加 public ,则默认为 internal ,仅可于当前 dll 访问,不同于 java default 权限。

在 C# 中字段、属性、方法修饰符分别有 public protected private ,如若不加,默认为 private 权限,仅于当前类中可访问。

如下示例 protected 权限

3e947a39818f37efb45e0e0f0f91eb00.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值