Java四种权限修饰符知识点详解

作者:CCCChen 时间:2023-11-11 06:12:59 

Java中有四种权限修饰符


publicprotected(default)private
同一个类yesyesyesyes
同一个包yesyesyesno
不同包子类yesyesnono
不同包非子类yesnonono

Warning:(default)并不是关键字"default",而是根本不写

知识点补充:

Java语言4种访问权限修饰符

Java语言4种访问权限修饰符,但是仅有3个关键字,因为不写访问权限,在Java中被称为默认权限,或同包权限,本文中以(default)代替。下面按照权限从小到大的顺序对4种访问权限分别介绍

1、默认权限(default)

类,数据成员,构造方法,方法成员,都能够使用默认权限,即不写任何关键字。默认权限即同包权限,同包权限的元素只能在定义它们的类中,以及同包的类中被调用。

2、受保护权限(protected)

protected可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外部类,不考虑内部类)。被protected修饰的成员,能在定义它们的类中,同包的类中被调用。如果有不同包的类想调用它们,那么这个类必须是定义它们的类的子类。

3、私有权限(private)

private可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外部类,不考虑内部类)。被private修饰的成员,只能在定义它们的类中使用,在其他类中不能调用。

4、公共权限(public)

public可以修饰类,数据成员,构造方法,方法成员。被public修饰的成员,可以在任何一个类中被调用,不管同包或不同包,是权限最大的一个修饰符。

有关Java语言的修饰符,需要注意的问题有如下几个:

1.并不是每个修饰符都可以修饰类(指外部类),只有public和default可以。

2.所有修饰符都可以修饰数据成员,方法成员,构造方法。

3.为了代码安全起见,修饰符不要尽量使用权限大的,而是适用即可。比如,数据成员,如果没有特殊需要,尽可能用private.

4.修饰符修饰的是“被访问”的权限。

来源:https://www.cnblogs.com/cccchen/p/12866307.html

标签:Java,权限修饰符
0
投稿

猜你喜欢

  • C#判断语句的表达式树实现

    2022-11-10 21:55:02
  • Android RecyclerView添加搜索过滤器的示例代码

    2022-03-08 21:44:49
  • MybatisX-Generator自动代码生成插件教程

    2022-01-08 10:50:48
  • Java8中 LocalDate和java.sql.Date的相互转换操作

    2022-01-05 20:01:28
  • Java maven详细介绍

    2022-10-12 06:45:31
  • 进度条ProgressBar及ProgressDialog(实例)

    2021-09-24 01:07:42
  • java获取注册ip实例

    2023-11-03 23:01:12
  • Java中File类方法详解以及实践

    2021-09-13 05:58:16
  • java将一个目录下的所有数据复制到另一个目录下

    2023-01-08 15:11:44
  • Struts2拦截器登录验证实例

    2021-10-26 06:47:04
  • SpringBean依赖和三级缓存的案例讲解

    2023-06-25 09:33:22
  • Android编程之SharedPreferences文件存储操作实例分析

    2023-07-18 04:07:31
  • 详解android使用ItemDecoration 悬浮导航栏效果

    2022-05-07 18:17:09
  • 安卓实现自定义圆形取色盘

    2022-01-14 18:01:55
  • SpringBoot应用jar包启动原理详解

    2022-07-08 09:45:48
  • Java实现在线SQL编程最新完整版

    2022-04-12 01:03:45
  • Android仿简书搜索框效果的示例代码

    2023-06-18 16:02:58
  • 简单了解Spring中常用工具类

    2021-09-24 10:44:28
  • Java数组(Array)最全汇总(中篇)

    2022-09-05 06:01:02
  • java中调用super的实例讲解

    2021-12-13 01:01:12
  • asp之家 软件编程 m.aspxhome.com