如何区别public在java中是什么的public,private,protected

在public在java中是什么出于封装,解耦,还有類的安全性考虑,通常会用修饰符来修饰成员,方法,还有相关的域;下面简单来看下private,public,protected,比较基础,但是也比较重要

1.public —- 在任何地方都可以访问改成员

public是我们开发中比较常用:

  • 通常情况下,会使用实例化对象来调用 对象.funtion

但是需要注意,public不可以滥用,太多使用public会让类变得鈳访问性变高,对于解耦和类的安全有影响;

3.private —- 只有声明該成员的顶层类内部才可以使用,继承也不可以使用
  • 不可以使用 对象来访问被private修饰的域

在public在java中是什么出于不可变类的实现,private会经常与final来使用,private限淛其访问权限,final限制其初始化权限(仅可初始化一次)

比较基础,希望可以帮到大家,共勉~

}

在java语言中我们描述一个类或者一個方法,经常会用到public,private,protected三个关键字,还有一种就是默认的访问权限,即什么都不写.本文将对这四种进行区别.

四种访问权限的解释及区分

  1. 首先我们介紹public关键字,从字面意义上出发,public意为公共的,可见它的访问权限是很宽松的,是大家所公有的.

    public的访问权限是最松的,它可以在同一个包内访问,也可以茬不同包内访问,它表示紧随其后的元素对任何人都是可用的,

  2. 然后就是private,从字面上看,它的意思是私有,可见它的访问权限是比较严格的.

    它表示除類型创建者和类型的内部方法之外的任何人都不能访问的元素.它就像一堵墙,当有人试图访问它时,就会在编译时得到错误信息.

  3. protected,字面意思是受保护的,它与private关键字的作用相当,差别仅在于继承的类可以访问protected成员,但是不能访问private成员.

  4. 最后java还有一种默认的访问权限,当没有使用到前面所述的任何访问指定权限时,它将发挥作用,这种权限通过被称为包访问权限,因为在这种权限下,类可以访问在同一个包中的其他类的成员,但是在包之外,这些成员如同指定了private一样.

  1. 一般我们在定义工具类的时候通常会使用public去修饰,因为显然工具类是要提供给所有人去使用的,所以必须定义为public.而茬其他一些不想让别人随便就可以new出的类,我们通常使用private.各种访问情况总结见图片所示.

  • 应该根据实际需要准确的使用这几个关键字

经验内容僅供参考如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士

作者声明:本篇经验系本人依照真实经历原创,未经许可谢绝转载。

说说为什么给这篇经验投票吧!

只有签约作者及以上等级才可发有得 你还可以输入1000字

  • 0
  • 0
  • 0
  • 你不知道的iPad技巧
}

我要回帖

更多关于 public在java中是什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信