码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【封装--限定符private--包】


    文章目录

    • 封装
      • 访问限定符 private
      • 快捷键实现get和set
    • 封装扩展之包
      • 注意:导包必须要详细到包中的哪个类,
      • 如何导包
      • 怎么找包
    • 自定义包
      • 方法:
    • 总结


    封装

    访问限定符 private

    什么是封装?

    就像电脑,电脑厂商只提供开机键,USB插孔等给用户,让用户能进行日常活动即可,不需要关心电脑是怎么工作的,所以把电脑真正工作的CPU、显卡、内存等一些硬件元件隐藏起来。

    在java中,封装也是这个原理
    不想让用户看到真正的代码是怎么实现的,所以通过private来进行封装

    怎么使用private?

    1. 变量被private 封装后,只能在当前类中使用
      在这里插入图片描述

    解决方法:
    在实例化对象中初始化变量
    在这里插入图片描述

    1. 带有参数的构造方法被private修饰后,在实例化对象中又不能初始化了
      在这里插入图片描述
      解决方法:
      公开实现一个 getName 和 一个setName,去修改变量,这就是封装。
      在这里插入图片描述

    快捷键实现get和set

    1.鼠标右键选择Generate
    2.点击Getter and Setter
    3.按住ctrl 能选择多个 最后回车
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    封装扩展之包

    为了更好的管理类,把多个类收集在一起成为一组,称为软件
    包。类似于目录

    注意:导包必须要详细到包中的哪个类,

    如下图:
    在这里插入图片描述

    下图中仅仅导包的名字是错误的:
    在这里插入图片描述

    在这里插入图片描述

    如何导包

    以使用 import语句导入包.

    import java.util.Date;
    
    • 1

    怎么找包

    双击Shift 点Classes
    在这里插入图片描述

    自定义包

    基本规则

    1. 在文件的最上方加上一个 package 语句指定该代码在哪个包中.
    2. 包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式(例如 com.bit.demo1 ).

    方法:

    1. 在 IDEA 中先新建一个包: 右键 src -> 新建 -> 包
    2. 在弹出的对话框中输入包名, 例如 com.bit.demo1
    3. 在包中创建类, 右键包名 -> 新建 -> 类, 然后输入类名即可
      在这里插入图片描述

    总结

    今天复习封装,对private的知识更了解了,praivate修饰变量时,怎么初始化,praivate修饰带参的构造方法时怎么初始化,怎么用get和set实现封装。

  • 相关阅读:
    GPT问答SAP BW
    C++:函数指针进阶(一):包含数据和函数的函数指针
    英语单词记忆学习打卡系统 微信小程序
    人大与加拿大女王大学金融硕士——与其羡慕他人,不如充实自己
    PolarDB 卷来卷去 云原生低延迟强一致性读 1 (SCC READ 译 )
    【Python机器学习】零基础掌握IsolationForest集成学习
    Python零基础入门-8 错误和异常
    ARM机下编辑安装mysql错误处理
    反射修改jsessionid实现Session共享
    Jan Ozer:高清直播互动场景下的硬编码如何选型?
  • 原文地址:https://blog.csdn.net/2301_76496134/article/details/134016657
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号