Java基础语法(访问权限修饰符)
本文介绍访问权限修饰符
目录
什么是访问权限修饰符?
我们写的Java文件都在一个类(class)中,在有的时候,我们会在方法前加上 public这样的关键字,这个就是访问权限修饰符
为什么需要?
有的时候我们会将类给别人使用,我们的类中,有一些东西我们不希望给别人使用,这个时候就可以用到权限修饰符.
例如蛋糕店,专门卖蛋糕,蛋糕种类有很多种,例如巧克力,草莓...但是蛋糕一般都需要奶油等.
所以蛋糕店会制作奶油,但是蛋糕店只卖蛋糕,制造奶油的操作在内部,客户无法从这购买奶油(看不到)
例如海绵宝宝里的汉堡店,里面的汉堡有蟹宝秘方,这个秘方只被员工得知,提供给客户的是汉堡(客户无法得到蟹宝秘方)...
如何使用?
在之前学习过类,类里面有方法,属性.
并且在之前接触过访问修饰符,例如我们创建一个java文件
public class Test {}
上面的public是权限修饰符,代表公开的意思(也就是所有人都可以使用这个类),在之前讲过
-
一个Java文件只能有一个 public 修饰的类,并且这个类的类名与文件名一致
- 例如 Hello.java,public的类只能是Hello
我们通过在定义前加*问权限关键字来使用
修饰关键字可以不分顺序,但是一般权限修饰符放在第一个
在哪使用?
通过上面知道,可以在类上使用,访问权限修饰符的修饰范围为
- 类上
- 方法上
- 类的属性上
四种访问权限修饰符
在 Java 中,有四种访问权限修饰符,分别为
- private 私有的
- protected
- default 默认不加是这个
- public 公开的
权限如下
关键字/作用域 | 本类 | 同一个包中 | 不同包的子类中 | 不同包其他类 |
public | 可见 | 可见 | 可见 | 可见 |
protected | 可见 | 可见 | 可见 | 不可见 |
default | 可见 | 可见 | 不可见 | 不可见 |
private | 可见 | 不可见 | 不可见 | 不可见 |
目前还没有学包和子类的概念,只做了解
理清思路,我们的类里包含方法和属性,也就是我们要使用这个类里的东西必须得先获取到这个类
通过上面的表可以看出,public关键字代表所有都是可见的(完全公开)
private关键字只有本类是可见的,也就是自己内部可以使用,外部完全不可访问
实战
代码都上传到github,可以直接查看: https://github.com/1711680493/JavaCourse
查看方法与文件夹类似
目前还没有学习子类,所以默认修饰符与public看起来类似,本节主要学习使用 private 关键字
以我们上面说的蛋糕店为例子
我们有一蛋糕店,蛋糕店生产蛋糕,蛋糕店生产蛋糕需要奶油,奶油蛋糕店从别的地方获取,例如奶油店...
我们蛋糕店通过某种渠道获取到奶油,这个渠道别人都不知道.
先创建一个蛋糕店(类),我们的蛋糕店是公开的(类是公开的)
我们蛋糕店可以生产两个蛋糕,巧克力蛋糕和草莓蛋糕,在生产蛋糕之前需要先有创建奶油的方法
我们创建奶油的方法是私有的(private),渠道不被人知道
创建蛋糕的方法都是公开的(获取的是蛋糕)
接下来我们创建测试类
尝试获取奶油
编译
可以看到,编译的时候出错了
我们改成创建蛋糕的方法
编译运行
本文地址:https://blog.csdn.net/qq_41806966/article/details/107736546
上一篇: Electron Windows增加托盘悬浮框功能
下一篇: 几分钟python多线程深入解读