码农知识堂 - 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实现封装。

  • 相关阅读:
    基于springboot的宠物商城网站
    linux概念基础认识(基于阿里云ecs服务器操作)
    工作心得——css让元素居中的方法
    实践指南:EdgeOne与HAI的梦幻联动
    ENVI_IDL: 批量制作专题地图
    Android Studio 报错:AVD Pixel_3a_API_30_x86 is already running
    RK3588-EDGE Ubuntu搭建HTTP服务器
    高级 Bootstrap:发挥 Sass 定制的威力
    频繁full GC排查
    关于Go语言的底层,Slice,map
  • 原文地址:https://blog.csdn.net/2301_76496134/article/details/134016657
  • 最新文章
  • 一次 OOM 线上排查实录
    AI 测试全场景提效:功能 / 性能 / 安全 / 自动化,用 AI 重塑测试工作流
    你真的理解 volatile 关键字了吗?
    .NET 11 Preview 4 震撼发布:MAUI 抛弃 Mono,全量迁移 CoreCLR,性能与 NativeAOT 双炸场!
    博客园 × Halo 建站|国产电商新选择,商城版永久授权,3 折升级特惠!
    .NET 与鸿蒙的“技术巧遇”
    Codex 接入 Notion:把 AI 结果写回知识库
    曝华为"白嫖"开源团队技术方案事件——网友评论总结
    深度解读 AEC-Q100 Rev-J:为什么先进制程芯片的 ESD 电压降低?车规标准“放水”了?
    AI 相关概念之(基础层级):AI、ANI、AGI、ASI
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号