Java访问修饰符有哪些

218 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第5天,点击查看活动详情

Java访问修饰符有哪些

  • java中修饰符分为两种 : 访问+非访问修饰符。
  • 修饰符中可以分为修饰类+修饰方法。

private修饰符

  • private英文字面意思是私有的意思,既然是私有的,那么就只能在当前类中使用了。
  • 当然private虽说是私有的,但是他可以修饰方法,变量。但是他不能修饰类,类本来就是给别人用的如果让你私有了不就没意义了吗,最关键的是Java中内部可以替代私有功能

protected修饰符

  • protected修饰符表示首保护的,被protected修饰的类可以被本类使用,也可以被同包下及其子包下类访问使用。
  • proteced可以修饰属性,方法但是不能修饰外部类,但是可以修饰内部类哦

public修饰符

  • public修饰符表示公开的,公共的意思,可以理解成全局变量只要和你在同一个项目想确切的说只要在JVM下那么都可以访问到这个类。
  • 这里有个小知识就是一个Java文件中可以存在多个类,但是只能有一个Public类,一个集体中可以有多个分支多股势力,但是必须有一个是主心骨,要不然就乱套了。没人可以代表集体了,集体就是去了原有的功能作用。
访问范围privateprotectedpublic
同一个类可访问可访问可访问
同一包中的其他类不可访问可访问可访问
不同包中的子类不可访问可访问可访问
不同包中的非子类不可访问不可访问可访问

总结

  • 其实我还漏了一个,那就是default , 我们在平时开发中也经常遇到就是好多都没有修饰符,在Java中没有修饰符实际上是有修饰符的那就是我们的默认修饰符
  • 那为什么Java需要设置修饰符呢?不仅仅是Java设置了修饰符在其他语言都不同程度的设置了修饰符,只不过他们改名叫作用域。