一、封装 1、封装的好处:[1] 隐藏类的实现细节,保证数据的安全性。 [2] 不允许外部程序直接访问,而通过统一的方式(setter/getter)对隐藏信息的操作和访问 [3] 方便加入校验控制逻辑 [4] 方便后期维护。 2、封装的步骤:[1] 属性私有化。修改属性的修饰符为private。 ...
分类:
其他好文 时间:
2019-08-18 15:32:21
阅读次数:
72
希望 我的心分外的寂寞。 然而我的心很平安:没有爱憎,没有哀乐,也没有颜色和声音。 我大概是老了。我的头发已经苍白,不是很明白的事么?我的手颤抖着,不是很明白的事么?那么我的灵魂一定也颤抖着,头发也一定苍白了。 然而这时许多年前的事了。 这以前,我的心也曾充满过血腥的歌声:血和铁,火焰和毒,恢复和报 ...
分类:
其他好文 时间:
2019-08-17 17:38:11
阅读次数:
111
枚举 注意: 枚举是单例的,单例要保证私有化构造器。 1. 如何自定义枚举类 1. 提供类的属性,声明为 private final 2. 声明为 final 的属性,在构造器中初始化 3. 通过公共方法(get)方法来调用属性 4. 创建枚举类的对象:将类的对象声明 public static f ...
分类:
编程语言 时间:
2019-08-11 09:14:49
阅读次数:
132
封装 安全隐患: 属性不私有化(可以直接操作成员属性,就有可能出现不合规范[不安全]的情况) { Student01 stu=new Student01("张三",10,"男"); //直接操作成员属性-->赋值 stu.name="季凤萍"; //stu.age=-5;} 属性私有化关键字: Pr ...
分类:
其他好文 时间:
2019-08-09 19:20:04
阅读次数:
98
作者简介 王睿操,平安好医数据库架构岗,多年postgresql数据库运维开发工作。曾就职于中国民航信息,迪卡侬。对其他数据库产品也有一定的涉猎。 背景 笔者最近发现很多朋友经常遇到PostgreSQL坏块或者数据混乱的情况,网上中文资料比较少,于是整理了一下笔者遇到各种各样的报错以及解决方案 案例 ...
分类:
数据库 时间:
2019-08-09 19:01:24
阅读次数:
366
一、封装 1.1封装的定义 在程序设计中,封装是对具体对象的一种抽象,即将某些部分隐藏起来,在程序外部看不到,其含义是其他程序无法调用。 要了解封装,离不开“私有化”,就是将类或者是函数中的某些属性限制在某个区域之内,外部无法调用。 1.2封装的用处 封装数据的主要原因是:保护隐私(把不想别人知道的 ...
分类:
编程语言 时间:
2019-08-07 19:16:42
阅读次数:
128
Super关键字: Super关键字的特点: This 与super 不能同时存在第一行; 构造方法第一行都有一个默认语句 super()无参构造; 私有化后显示定义无法在用默认, 空参时先调父类构造在子类构造,因为默认语句 super() 第一行只要this在就没有super. super的调用: ...
分类:
编程语言 时间:
2019-08-05 12:17:59
阅读次数:
104
使用闭包能够让局部变量模拟全局变量一样,但是它只能被特定函数使用。我们都知道: 1.全局变量可能会造成命名冲突,使用闭包不用担心这个问题,因为它是私有化,加强了封装性,这样保护变量的安全 2.每个模块都可以调用,当程序越来越复杂之后,会带不可预测的危险 所以推荐变量尽量私有化,==当我们需要让局部变 ...
分类:
Web程序 时间:
2019-08-04 18:10:31
阅读次数:
133
一、单例模式: 1)使用:一个类在内存只存在一个对象; 2)三个条件: (1)构造私有化; (2)提供一个唯一的静态的私有的当前类成员对象; (3)提供一个静态的公有的访问方法; 二、使用示例: (1)饿汉式 (2)懒汉 升级: ...
分类:
其他好文 时间:
2019-08-02 00:25:28
阅读次数:
92
学习编程学习到一定程度不可避免的需要去学习更深层次的东西,虽然在之前的学习中接触到一些设计模式,但是自己没有能够好好总结,以至于没能体会到更高深的编程乐趣。 单例模式要点为以下几点 1.单例类不可继承 2.私有化构造函数 3.公开静态化实例获取方法 一,首先是最熟悉的简单的单例模式 线程安全:非线程 ...
分类:
其他好文 时间:
2019-07-31 20:25:06
阅读次数:
104