携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第5天,点击查看活动详情
Java访问修饰符有哪些
- java中修饰符分为两种 : 访问+非访问修饰符。
- 修饰符中可以分为修饰类+修饰方法。
private修饰符
- private英文字面意思是私有的意思,既然是私有的,那么就只能在当前类中使用了。
- 当然private虽说是私有的,但是他可以修饰方法,变量。但是他不能修饰类,类本来就是给别人用的如果让你私有了不就没意义了吗,最关键的是Java中内部可以替代私有功能
protected修饰符
- protected修饰符表示首保护的,被protected修饰的类可以被本类使用,也可以被同包下及其子包下类访问使用。
- proteced可以修饰属性,方法但是不能修饰外部类,但是可以修饰内部类哦
public修饰符
- public修饰符表示公开的,公共的意思,可以理解成全局变量只要和你在同一个项目想确切的说只要在JVM下那么都可以访问到这个类。
- 这里有个小知识就是一个Java文件中可以存在多个类,但是只能有一个Public类,一个集体中可以有多个分支多股势力,但是必须有一个是主心骨,要不然就乱套了。没人可以代表集体了,集体就是去了原有的功能作用。
访问范围 | private | protected | public |
---|---|---|---|
同一个类 | 可访问 | 可访问 | 可访问 |
同一包中的其他类 | 不可访问 | 可访问 | 可访问 |
不同包中的子类 | 不可访问 | 可访问 | 可访问 |
不同包中的非子类 | 不可访问 | 不可访问 | 可访问 |
总结
- 其实我还漏了一个,那就是default , 我们在平时开发中也经常遇到就是好多都没有修饰符,在Java中没有修饰符实际上是有修饰符的那就是我们的默认修饰符
- 那为什么Java需要设置修饰符呢?不仅仅是Java设置了修饰符在其他语言都不同程度的设置了修饰符,只不过他们改名叫作用域。