ptw-cwl
码龄3年
关注
提问 私信
  • 博客:259,223
    社区:3
    问答:136
    动态:4,277
    263,639
    总访问量
  • 158
    原创
  • 13,837
    排名
  • 1,879
    粉丝
  • 129
    铁粉
  • 学习成就

个人简介:记录生活

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2021-10-08
博客简介:

记录个人成长, 分享好用资源

博客描述:
个人博客: https://ptw-cwl.com
查看详细资料
  • 原力等级
    成就
    当前等级
    5
    当前总分
    1,267
    当月
    28
个人成就
  • 获得872次点赞
  • 内容获得137次评论
  • 获得752次收藏
  • 代码片获得1,674次分享
创作历程
  • 64篇
    2024年
  • 24篇
    2023年
  • 70篇
    2022年
成就勋章
TA的专栏
  • ptw-cwl的精选文章
    2篇
  • php
    1篇
  • Java
    57篇
  • 前端
    15篇
  • docsify
    1篇
  • 软件推荐
    2篇
  • es
    1篇
  • RebbitMQ
    2篇
  • 正则表达式
    1篇
  • Excel
    4篇
  • 力扣
  • RBAC权限管理系统
    4篇
  • 前程点评系统
    2篇
  • 软件安装
    5篇
  • 问题
    46篇
  • MySQL
    25篇
  • Redis
    5篇
  • Linux
    15篇
  • shell
    9篇
  • git
    9篇
  • 计算机网络
    1篇
TA的推广
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 收藏
  • 关注/订阅/互动
搜TA的内容
搜索 取消

离线OCR(此软件解压后双击即可运行, 免费)

发布资源 2024.11.05 ·
zip

java 的protected权限 ,问题在注释里

答:

这是我仿照你代码写的示例:

/**
 * aa 实体类
 */
public class aa {

    protected Integer c = 0;
}
/**
 * bb实体类 继承 aa实体类
 * NoArgsConstructor 无参构造注解
 */
@NoArgsConstructor
public class bb extends aa {

    /**
     * 在bb实体类运行
     */
    public static void main(String[] args) {
        bb bb = new bb();
        int fw = bb.fw();
        System.out.println("fw: " + fw);
        System.out.println("bb.c: " + bb.c);
    }

    public int fw() {
        aa ac = new aa();
        System.out.println("c: " + c);

        System.out.println("ac.c: " + ac.c);
        return c;
    }
}
      /**
     * 测试方法运行
     */
    @Test
    @SneakyThrows
    public void testTemp() {
        bb bb = new bb();
        int fw = bb.fw();
        System.out.println("fw: "+fw);
        //System.out.println("bb.c: "+bb.c);
    }

在bb类的运行结果:

img

在测试方法的运行结果:

img

只有在测试方法里面调用 bb.c 才无法调用

img

java protected解释

在Java中,protected是一个访问修饰符,用于控制类成员(变量和方法)的可见性。具体来说,protected的访问规则如下:

  1. 同一包内的访问:如果一个类的成员被声明为protected,那么该成员可以被同一包中的其他类访问。
  2. 子类访问:无论子类是否在同一包中,子类都可以访问其父类中的protected成员。这意味着,即使子类在不同的包中,仍然可以访问父类的protected成员。
  3. 与private和public的对比:
    • private修饰符使得成员只能在其所在的类中访问。
    • public修饰符则允许任何其他类访问该成员。

使用protected的主要目的是为了在保持一定封装性的同时,允许子类和同一包中的其他类共享某些信息。这种机制在继承和多态的场景中非常有用。

你代码问题的说明:

其实你可以这样理解, 因为在 aa实体类 里面 c的修饰符是protected,

也就是c 的作用域就只在aa实体类 这个范围里面

bb继承了aa 所以 在bb实体类 里面调用是在这个作用域里的, 然后就是fw和main 的输出都没问题

在测试方法那里, 创建一个bb对象,然后调用fw的方法,实际上也是在bb实体类里面调用aa实体类的c属性,所以也没问题

但是直接在测试方法 bb.c 调用,是直接超出了作用域,所以直接就爆红了

回答问题 2024.11.02

java-jdk环境变量.zip

发布资源 2024.11.01 ·
zip

第十三届蓝桥杯大赛软件赛省赛Java大学B组真题.zip

发布资源 2024.11.01 ·
zip

第十三届蓝桥杯大赛软件赛省赛Java大学C组真题.zip

发布资源 2024.11.01 ·
zip

深入解析:Next.js、Remix、Gatsby 和 Expo 的介绍与区别

随着前端开发技术的不断演进,各类框架和工具层出不穷,为开发者提供了更多的选择。本文将深入介绍四个在前端和移动端开发中广泛使用的框架和工具:**Next.js**、**Remix**、**Gatsby** 和 **Expo**,并详细对比它们的核心特点和适用场景,帮助你在实际项目中做出合适的技术选择。
原创
发布博客 2024.10.24 ·
364 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

使用 PHP 的 strip_tags函数保护您的应用安全

在现代 web 开发中,处理用户输入是一项常见的任务。然而,用户输入的内容往往包含 HTML 或 PHP标签,这可能会导致安全漏洞,如跨站脚本攻击(XSS)。为了解决这个问题,PHP提供了一个非常有用的函数:strip_tags。本文将介绍这个函数的用法及其重要性
原创
发布博客 2024.09.27 ·
552 阅读 ·
11 点赞 ·
0 评论 ·
3 收藏

如何使用 Java 将 JSON 数据转换为 YAML 文件

在日常开发中,我们常常会遇到需要将数据在不同格式之间进行转换的需求。今天我们就来学习如何使用 Java 将 JSON 格式的数据转换为 YAML 格式。为此,我们会使用 Jackson 和 SnakeYAML 这两个库。本文将详细介绍代码的实现和具体步骤。
原创
发布博客 2024.08.27 ·
641 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

如何导出和导入谷歌书签

在现代网络浏览中,书签是我们日常使用的重要工具,它帮助我们快速访问常用网站和保存感兴趣的页面。无论您是更换设备还是重新安装浏览器,导出和导入书签的操作都能确保您的浏览记录得到保留。本文将为您详细介绍如何在谷歌浏览器中导出和导入书签,帮助您轻松迁移和备份您的书签。
原创
发布博客 2024.08.27 ·
1260 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

使用Java将Google书签导出为JSON文件

Google书签是一个非常有用的工具,可以帮助我们管理和存储网页链接。然而,Google书签的导出文件格式是HTML文件,而在某些场景下,我们更希望将这些书签转换成更易于处理的JSON格式。本文将介绍如何使用Java和一些常见的库(如Jsoup和FastJSON),将Google书签导出为JSON文件。
原创
发布博客 2024.08.27 ·
638 阅读 ·
11 点赞 ·
0 评论 ·
5 收藏

递归与 while 循环的区别

在编程中,`递归` 和 `循环` 是解决重复任务的两种常见方式。本文通过 Java 示例来讨论递归和 `while` 循环的区别,并对其进行优化分析。
原创
发布博客 2024.08.27 ·
406 阅读 ·
5 点赞 ·
0 评论 ·
10 收藏

如何在 Windows 10 中直接删除文件而不进入回收站

在使用 Windows 10 系统的日常操作中,我们删除文件时通常是将文件放入回收站。此时,文件并没有被彻底删除,还可以在回收站中恢复。如果要完全删除文件,我们需要进一步清空回收站。但每次都必须先删除到回收站,再去清空回收站,显得有些麻烦。其实,Windows 10 提供了直接跳过回收站永久删除文件的功能,下面就为大家介绍几种直接删除文件的方法。
原创
发布博客 2024.08.23 ·
1969 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

理解 Web 渲染方式:CSR、SSR 与 SSG 的区别

随着前端技术的不断发展,Web 渲染方式也在不断演进。在开发现代 Web 应用时,选择适合的渲染方式至关重要。今天,我们将深入探讨三种常见的渲染方式:CSR(Client-Side Rendering)、SSR(Server-Side Rendering)和 SSG(Static Site Generation),并分析它们的优缺点及适用场景。
原创
发布博客 2024.08.16 ·
1261 阅读 ·
9 点赞 ·
0 评论 ·
16 收藏

XSSFWorkbook 和 SXSSFWorkbook 的区别

在现代办公环境中,处理 Excel 文件是一个常见的任务。Apache POI 是一个流行的 Java 库,能够读写 Microsoft Office 文档。对于处理 Excel 文件,Apache POI 提供了 `XSSFWorkbook` 和 `SXSSFWorkbook` 两个类。本文将详细介绍这两个类的特点和适用场景,帮助开发者在处理不同大小和类型的 Excel 文件时做出合适的选择。
原创
发布博客 2024.07.24 ·
1345 阅读 ·
7 点赞 ·
0 评论 ·
16 收藏

java 报错: java.lang.ClassNotFoundException: org.apache.commons.io.build.AbstractStreamBuilder

表格写入文件然后输出路径的时候 wb.write(out); 报了 Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.build.AbstractStreamBuilder 的错误
原创
发布博客 2024.07.24 ·
1643 阅读 ·
5 点赞 ·
0 评论 ·
1 收藏

探索各编程语言的“Hello, World!”示例

在编程的世界里,“Hello, World!”程序是每个新手学习一门新语言时的第一步。它简单明了,但却展示了每种编程语言的基本语法和输出方法。本文将为你展示几种常用编程语言的“Hello, World!”示例,并简要介绍它们的特点。
原创
发布博客 2024.07.23 ·
351 阅读 ·
6 点赞 ·
0 评论 ·
10 收藏

Cookie、Session、Token 和 JWT 的区别与应用

在Web开发中,Cookie、Session、Token 和 JWT 是常用的状态管理和身份验证机制。它们各有优缺点和适用场景。本文将详细介绍它们的定义、特点、用途、生命周期,并通过实际例子展示它们的应用。
原创
发布博客 2024.07.23 ·
898 阅读 ·
27 点赞 ·
0 评论 ·
10 收藏

深入理解 Java 中 forEachOrdered 和 forEach 方法的区别

在 Java 8 中引入的 Stream API 提供了丰富的操作方法来处理集合数据。其中,`forEachOrdered` 和 `forEach` 是两个常用的方法,用于对集合中的元素进行操作。虽然它们看起来很相似,但它们在处理元素顺序上有着重要的区别。本文将深入探讨它们的不同之处以及何时应该使用哪个方法。
原创
发布博客 2024.07.15 ·
775 阅读 ·
6 点赞 ·
0 评论 ·
4 收藏

从零开始使用 Docsify 搭建文档站点

在当今的技术环境中,拥有一份易于访问和美观的文档是至关重要的。Docsify 是一个非常适合快速搭建文档站点的工具,它简单易用,且不需要生成静态文件。本文将带你一步步从零开始使用 Docsify 搭建一个文档站点。
原创
发布博客 2024.07.02 ·
888 阅读 ·
18 点赞 ·
0 评论 ·
15 收藏

.msi 和 .exe 安装包的区别

在 Windows 操作系统上,软件的安装包通常以 .msi 和 .exe 两种格式存在。虽然它们都用于软件的分发和安装,但二者在功能、用途和适用场景上有显著区别。本文将详细介绍 .msi 和 .exe 安装包的特点,并探讨它们各自的优缺点。
原创
发布博客 2024.07.02 ·
3514 阅读 ·
8 点赞 ·
0 评论 ·
7 收藏
加载更多