Java小白入门到实战应用教程-权限修饰符

news2025/4/24 1:43:38

Java小白入门到实战应用教程-权限修饰符

前言

在前面的内容中我们其实已经接触到了权限修饰符:public

在java中权限修饰符除了public外,还有private、protected、默认权限。

权限修饰符可用来修饰类、成员变量、方法(函数)。

其中修饰类只能用public和默认权限。

在这里插入图片描述

这里我们可以看到如果用private修饰类报错了。


正文

权限修饰符定义了类、方法、变量等成员的访问权限,规定了谁可以访问这些成员,从而增强了代码的安全性、封装性和可维护性。

然后在前面的章节中我们已经学习了类、变量、方法以及包的相关概念及使用了,所以本节中我们结合之前学到的内容详细了解下权限修饰符。

下面分别讲解一下各个权限修饰符的作用以及各自的区别,。

  1. public:当一个成员被声明为public时,它可以被任何其他类访问,无论这些类是否在同一包中。这是最宽松的访问级别。
  2. private:private是最严格的访问级别。当一个成员被声明为private,它只能被定义它的类中的方法访问。其他类,即使是同一包中的类,也无法直接访问。
  3. protected:当一个成员被声明为protected,它不仅可以在定义它的类中访问,还可以被同一个包中的其他类和不同包中的子类访问。protected提供了一种机制,使得子类可以访问父类的某些成员,即使它们不在同一个包中。子类的概念之后我们在下一节中详细讲解。
  4. 默认权限(package-private):如果没有指定任何权限修饰符,则成员具有默认权限,也称为包权限或包私有。这表示成员只能在定义它的类所在的包内被访问。这是一种介于publicprivate之间的访问级别,适合于那些希望在包内公开但在包外隐藏的成员。

使用

public class Demo {
    //定义一个默认权限的变量
    int a = 1;
	//定义一个public权限的变量
    public int b = 2;
	//定义一个protected权限的变量
    protected  int c = 3;
	//定义一个private权限的变量
    private int d = 4;
	
    //定义不同权限的方法
    public void testPublic(){
        System.out.println("public的函数");
    }

    protected void testProtected(){
        System.out.println("protected的函数");
    }

    private void testPrivate(){
        System.out.println("private的函数");
    }
    
    void test(){
        System.out.println("默认权限的函数");
    }
}

注意:权限修饰符修饰变量只能修饰成员变量,不能修饰局部变量。

权限修饰符也可以修饰构造函数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1968838.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

springboot的表现层/控制层controller开发

第一步:新建文件和注入业务层对象 需要使用的注解: 第一个声明是restful风格开发 第二个是需要设置网页访问路径 RestController RequestMapping("/fuels")//http://localhost/fuels注入服务层对象: Autowiredprivate FuelServ…

晶振输出频率偏差过大的影响

晶体振荡器作为电子系统中的关键部件之一,其输出频率的准确性直接影响着整个系统的性能。无论是实时响应系统还是通信设备,都需要高度精确的频率源来维持其正常运作。本文将探讨晶振输出频率偏差过大会带来的影响,并简要介绍频率稳定性的概念…

【docker】下载docker 容器

1.下载地址:https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/rhel/9/x86_64/stable/ 2.配置仓库拉取容器镜像 docker镜像 通过软件仓库下载但不安装 挂载并放入一个东西里面(存放rpm软件包,并不是软件仓库) 采集rpm数据的…

VSCode安装和配置

一、VScode下载和安装 下载 Visual Studio Code - Mac、Linux、Windows 下载完成之后傻瓜式安装即可 二、 左侧活动栏介绍 三、安装中文插件 先下载,在重启即可 四、配置C语言运行环境 1、Code Runner 记得勾选图中的两个选项 2、安装C/C插件 3、安装编译器MinGW…

cpp学习记录05:类和对象02

继承 面向对象的语法思想都差不多继承的好处就是方便 语法: class 子类 : 继承方式 父类 继承方式 公共继承:继承的内容权限不变 保护继承:继承的内容权限变为protected 私有继承:继承的内容权限变为private 这三类继承都不…

1000W长连接,如何建立和维护?千万用户IM 架构设计

1000W长连接,如何建立和维护?千万用户IM 架构设计 在40岁老架构师 尼恩的读者交流群(50)中,最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格,遇到很多很重要的架构类/设计类…

哈夫曼树及哈夫曼编码

目录 一. 前言 二. 哈夫曼树的构造 三. 哈夫曼编码 一. 前言 在学习哈夫曼树之前,我们先了解几个基本概念。 1.路径:从树中一个结点到另一个结点之间的分支构成这两个结点之间的路径。 2.结点的路径长度:两结点间路径上的分支数。 3.树的…

Visual Studio 2022 安装步骤

一、官方下载 下载地址:https://visualstudio.microsoft.com/zh-hans/vs/ 下载完成,得到VisualStudioSetup.exe文件 二、安装 Visual Studio 2022 由于我有 Professional 版本的密钥,因此安装Professional 版本。 Visual Studio 2022 Profes…

libtorch学习历程(一):libtorch2.4.0+opencv4.10+Qt6安装

开发环境 Win11RTX4060CUDA12.1libtorch 2.4.0 ,CUDA12.1,release版VS2022opencv4.10版本Qt 6.6.3 软件下载 libtorch下载 直接去pytorch官网下载即可,根据需要下载realease与debug版。 而CUDA的版本则查看CUDA版本教程,来选择合适的。 debug版与r…

大数据核心概念与技术架构简介

大数据基本概念 大数据是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 大数据特征: 数据量大:一般以P(1000个TB&a…

详解DDR3原理以及使用Xilinx MIG IP核(app 接口)实现DDR3读写测试

系列文章目录 (1)详解SDRAM基本原理以及FPGA实现读写控制 文章目录 系列文章目录一、DDR简介1.1 什么是 SDRAM、DDR、DDR2、DDR31.2 SDRAM、DDR、DDR2、DDR3核心频率、工作频率以及等效频率的计算1.3 DDR3带宽以及容量的计算 二、MIG IP核的介绍三、MIG…

Datawhale AI夏令营第三期 AI+物质科学学习记录 Task2 RNN建模SMILES进行反应产率预测

引导 如何将化学知识转化为计算机可识别的形式 提到化学应该会想到元素周期表,分子式,化学反应方程等等,化学这门学科的知识和内容都有专有符号记录的,但计算机不能理解,所以需要将这些符号让计算机能理解 Ai4Chemi…

python orm框架有哪些

ORM概念 ORM(Object Ralational Mapping,对象关系映射)用来把对象模型表示的对象映射到基于SQL的关系模型数据库结构中去。这样,我们在具体的操作实体对象的时候,就不需要再去和复杂的SQL语句打交道,只需简…

5 postgresql 并行查询

并行扫描会占用更多的cpu/IO内存资源,开启的时候要小心配置。 大部分场景都能提高查询效率 之前有过一个生产案例,开启并行之后性能反而没有普通的好,原因就是占有了太多资源,查询慢了,增加表锁概率,产生…

ISO 14001:引领企业绿色革命的环境管理体系

ISO 14001 以其预防为主、系统化管理的特点,在众多管理体系中脱颖而出。该标准强调通过识别和控制环境因素,提前预防潜在环境问题,从根本上减少企业对环境的负面影响。这种预防性管理模式,不仅能够有效保护环境,还能降…

.[datastore@cyberfear.com].mkp勒索病毒数据怎么处理|数据解密恢复

引言 近年来,网络安全威胁日益严峻,其中勒索病毒成为了一种极具破坏性的恶意软件。特别是[conkichinmodlconkichinmodl.com].mkp 、[datastorecyberfear.com].mkp勒索病毒,其通过加密用户文件并索取赎金的方式,给受害者带来了巨大…

15.列表框文本域和文件域

一、列表框 <!-- 下拉框&#xff0c;列表框 --><p>城市&#xff1a;<select name"城市"><option value"Guangzhou">广州</option><option value"Shenzhen" selected>深圳</option><option value&…

Zabbix 7.0 安装

在zabbix官网中有着比较完善的安装步骤&#xff0c;针对不同的系统都有。可以直接按照举例说明进行安装。本文只是针对其提供的安装步骤进行一些说明解释补充。 安装环境 操作系统版本&#xff1a;AlmaLinux 9.4&#xff08;10.10.20.200&#xff09;zabbix版本&#xff1a;7.…

A股震荡前行,3000点指日可待?

今天的A股&#xff0c;让人瞬间呆住了&#xff0c;你知道是为什么吗&#xff1f;盘面上出现2个耐人寻味的重要信号&#xff0c;一起来看看&#xff1a; 1、今天A股小幅洗盘&#xff0c;涨了一天就熄火了&#xff1f;让人瞬间呆住了。不慌&#xff01;敢于回踩&#xff0c;才能更…

两个好消息,你先听哪个?

1.第五大数据、人工智能与软件工程国际研讨会&#xff08;ICBASE 2024)成功申请IEEE出版&#xff0c;上线IEEE官网&#xff0c;欢迎投稿参会&#xff01;&#xff01;&#xff01; &#x1f4e3;IEEE独立出版&#xff0c;设置优秀评选 &#x1f525;院士加盟&#xff0c;中外高…