知识库 知识库
首页
  • Hyperskill - Java

    • Java basic
    • Java OOP
    • 应知
    • 扩展
    • IO & Stream
    • Error & Exception
    • Algorithm & Data structure
    • Design pattern
    • Web
    • Spring boot
  • 练习题

    • 选择题 & 填空题
    • 代码题
  • Frank - Java与生活 (OOP)

    • 参考资料
    • Java基础
    • OOP上半部分
    • OOP下半部分
  • Frank - Java API进阶

    • Base API
    • Unit Test and main function
  • 学习笔记
  • 学习笔记

    • 数据库
  • Frank - MySQL删库跑路

    • 安装、连接、配置
    • 基本操作——数据库
    • 基本操作——表
    • 基本操作——数据
    • 数据类型
    • 列属性完整性
    • 数据库设计思维
    • 单表查询
    • 多表查询
  • 学习笔记

    • 其它
  • Frank - Linux现代方法

    • 必知
    • 命令
    • 技巧
  • 技术文档
  • Git
  • GitHub技巧
  • 前端
  • Khan Academy - 语法
  • Monthly
  • 阅读
  • Others
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 标签
  • 归档
GitHub (opens new window)

Jim FuckPPT

Java小学生
首页
  • Hyperskill - Java

    • Java basic
    • Java OOP
    • 应知
    • 扩展
    • IO & Stream
    • Error & Exception
    • Algorithm & Data structure
    • Design pattern
    • Web
    • Spring boot
  • 练习题

    • 选择题 & 填空题
    • 代码题
  • Frank - Java与生活 (OOP)

    • 参考资料
    • Java基础
    • OOP上半部分
    • OOP下半部分
  • Frank - Java API进阶

    • Base API
    • Unit Test and main function
  • 学习笔记
  • 学习笔记

    • 数据库
  • Frank - MySQL删库跑路

    • 安装、连接、配置
    • 基本操作——数据库
    • 基本操作——表
    • 基本操作——数据
    • 数据类型
    • 列属性完整性
    • 数据库设计思维
    • 单表查询
    • 多表查询
  • 学习笔记

    • 其它
  • Frank - Linux现代方法

    • 必知
    • 命令
    • 技巧
  • 技术文档
  • Git
  • GitHub技巧
  • 前端
  • Khan Academy - 语法
  • Monthly
  • 阅读
  • Others
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 标签
  • 归档
GitHub (opens new window)
  • Hyperskill - Java

  • 练习题

  • Frank - Java与生活

    • 参考资料

    • Java基础

    • OOP上半部分

      • 变换思维
      • null空指针异常
      • 封装
        • 访问控制修饰符
        • 封装
        • Geter & Seter
        • 工具带来的便利
          • Lombok
          • 不能忘本
      • toString
      • 构造方法
      • 垃圾回收?
      • 静态变量和方法
      • static单例设计模式
      • 内部类扯淡
    • OOP下半部分

  • Frank - Java API进阶

  • 学习笔记

  • Java
  • Frank - Java与生活
  • OOP上半部分
Jim
2022-04-15
目录

封装

# 封装

# 访问控制修饰符

  • public
  • private

# 封装

将类中属性、方法的访问控制修饰符设置为 private

安全,提防瞎几把乱搞的厚颜无耻又卑鄙之人!

当然,多数时候是防止你自己瞎几把乱搞。。。

# Geter & Seter

路不能绝,肯定还得有办法能访问和修改吧~

那就是 get 和 set 方法,他俩就专门掌管私有成员变量的访问和修改。

# 工具带来的便利

一个类中可能会有很多的私有成员变量,这时候,每个私有成员变量都要有对应的 GeterSeter,一个一个写也挺麻烦的耶...

学了框架之后肯定不能手写呀,手写多费劲。

于是乎,Lombok 就出现了,它提供了 Geter 和 Seter 的注解捏~

当然,IDEA 也为懒人提供了快捷方式:

  • Alt+Insert(Win快捷键)
  • 选择 Geter and Seter
  • 全选后回车,IDEA 会帮我们自动创建类中所有的 GeterSeter

# Lombok

Lombok 是第三方 Java 工具包,IDEA 可以通过 Maven 或则 jar包 的方式引入。

企业当中一般不使用 Lombok。

如果没学过 Maven,可通过 jar包引入,IDEA 也要安装相应的插件。

碰到问题首先查看官方的文档(如 Github 的 README),还不行就查看 Issue。

# 不能忘本

用工具可以,但不能忘本啊。

如果不让你用工具的时候,你会不会写 GeterSeter 这是一个问题。

编辑 (opens new window)
上次更新: 2022/09/26, 16:55:15
null空指针异常
toString

← null空指针异常 toString→

最近更新
01
《挪威的森林》
04-14
02
青钢影
04-14
03
Processing strings
02-18
更多文章>
Theme by Vdoing | Copyright © 2022-2023 Jim Frank | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式