欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java基础语法(访问权限修饰符)

程序员文章站 2022-05-28 21:36:10
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.htmlhello,I'm shendi这节学习访问权限修饰符...

本文介绍访问权限修饰符


目录

什么是访问权限修饰符?

为什么需要?

如何使用?


在哪使用?

四种访问权限修饰符

实战


什么是访问权限修饰符?

我们写的Java文件都在一个类(class)中,在有的时候,我们会在方法前加上 public这样的关键字,这个就是访问权限修饰符


为什么需要?

有的时候我们会将类给别人使用,我们的类中,有一些东西我们不希望给别人使用,这个时候就可以用到权限修饰符.

例如蛋糕店,专门卖蛋糕,蛋糕种类有很多种,例如巧克力,草莓...但是蛋糕一般都需要奶油等.

所以蛋糕店会制作奶油,但是蛋糕店只卖蛋糕,制造奶油的操作在内部,客户无法从这购买奶油(看不到)

例如海绵宝宝里的汉堡店,里面的汉堡有蟹宝秘方,这个秘方只被员工得知,提供给客户的是汉堡(客户无法得到蟹宝秘方)...


如何使用?

在之前学习过类,类里面有方法,属性.

并且在之前接触过访问修饰符,例如我们创建一个java文件

public class Test {}

上面的public是权限修饰符,代表公开的意思(也就是所有人都可以使用这个类),在之前讲过

  • 一个Java文件只能有一个 public 修饰的类,并且这个类的类名与文件名一致
    • 例如 Hello.java,public的类只能是Hello

我们通过在定义前加*问权限关键字来使用

修饰关键字可以不分顺序,但是一般权限修饰符放在第一个

在哪使用?

通过上面知道,可以在类上使用,访问权限修饰符的修饰范围为

  • 类上
  • 方法上
  • 类的属性上

四种访问权限修饰符

在 Java 中,有四种访问权限修饰符,分别为

  1. private 私有的
  2. protected
  3. default 默认不加是这个
  4. public 公开的

权限如下

关键字/作用域 本类 同一个包中 不同包的子类中 不同包其他类
public 可见 可见 可见 可见
protected 可见 可见 可见 不可见
default 可见 可见 不可见 不可见
private 可见 不可见 不可见 不可见







目前还没有学包和子类的概念,只做了解

理清思路,我们的类里包含方法和属性,也就是我们要使用这个类里的东西必须得先获取到这个类

通过上面的表可以看出,public关键字代表所有都是可见的(完全公开)

private关键字只有本类是可见的,也就是自己内部可以使用,外部完全不可访问


实战

代码都上传到github,可以直接查看: https://github.com/1711680493/JavaCourse

查看方法与文件夹类似

目前还没有学习子类,所以默认修饰符与public看起来类似,本节主要学习使用 private 关键字


以我们上面说的蛋糕店为例子

我们有一蛋糕店,蛋糕店生产蛋糕,蛋糕店生产蛋糕需要奶油,奶油蛋糕店从别的地方获取,例如奶油店...

我们蛋糕店通过某种渠道获取到奶油,这个渠道别人都不知道.

先创建一个蛋糕店(类),我们的蛋糕店是公开的(类是公开的)

Java基础语法(访问权限修饰符)

我们蛋糕店可以生产两个蛋糕,巧克力蛋糕和草莓蛋糕,在生产蛋糕之前需要先有创建奶油的方法

我们创建奶油的方法是私有的(private),渠道不被人知道

Java基础语法(访问权限修饰符)

创建蛋糕的方法都是公开的(获取的是蛋糕)

Java基础语法(访问权限修饰符)

接下来我们创建测试类

尝试获取奶油

Java基础语法(访问权限修饰符)

编译

Java基础语法(访问权限修饰符)

可以看到,编译的时候出错了

我们改成创建蛋糕的方法

Java基础语法(访问权限修饰符)

编译运行

Java基础语法(访问权限修饰符)

本文地址:https://blog.csdn.net/qq_41806966/article/details/107736546

相关标签: Java教程 java