随笔分类 -  知识扩展

常见编程知识总结记录
摘要:类图的基础属性 在 UML 类图中,每一个矩形代表一个类。一般的类图分为三个部分。第一部分为类名,第二部分为类内的属性,第三部分为类内的方法。 "+" : 表示public "-" : 表示private "#" : 表示protected "~" : 表示default 斜体表示抽象,下划线表示s 阅读全文
posted @ 2020-10-10 14:33 此树何时枯 阅读(149) 评论(0) 推荐(0)
摘要:有人看到 Java 里虚函数和纯虚函数这两个名词,接触 Java 很久了并没有听说过这两个词,查询了一番才明白。 Java 虚函数 虚函数的存在是为了多态。C++ 中普通成员函数加上 virtual 关键字就成为虚函数。 虚函数和纯虚函数,这个是 C++ 的说法,Java 中其实没有虚函数的概念,它 阅读全文
posted @ 2020-09-05 20:01 此树何时枯 阅读(3042) 评论(0) 推荐(2)
摘要:断言概述: J2SE 1.4 在语言上提供了一个新特性,就是 assertion 功能,他是该版本在 Java 语言方面最大的革新。从理论上来说,通过 assertion 方式可以证明程序的正确性,但是这是一项相当复杂的工作,目前还没有太多的时间意义。 在实现中,assertion 就是在程序中的一 阅读全文
posted @ 2020-09-03 11:04 此树何时枯 阅读(346) 评论(0) 推荐(0)
摘要:语法糖简介 语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错 阅读全文
posted @ 2020-09-03 10:04 此树何时枯 阅读(677) 评论(0) 推荐(0)
摘要:问题产生原因: ​ 里氏替换原则:子类对象能够替换父类对象,而程序逻辑不变,要求子类避免重写父类方法。 ​ 多态存在条件之一:要求子类重写父类的方法。 问题解释: LSP 的原定义比较复杂,一般对里氏替换原则 LSP 的解释为:子类对象能够替换父类对象,而程序逻辑不变。 这一原则是针对继承而言的,所 阅读全文
posted @ 2020-09-03 09:37 此树何时枯 阅读(1232) 评论(0) 推荐(0)
摘要:五大基本原则 里氏替换原则 单一职责原则 核心思想为:一个类,最好只做一件事,只有一个引起它的变化。 例如:将计算器抽象为类,将运算数值和运算方法抽象为状态和行为(即属性和方法)。 public class JiSuanQi { int a; int b; //有参构造 public JiSuanQ 阅读全文
posted @ 2020-09-03 08:35 此树何时枯 阅读(241) 评论(0) 推荐(0)
摘要:final 关键字可以用来修饰引用、方法和类,final 的作用随着所修饰的类型而不同。 final 修饰一个引用 如果引用是基本数据类型,则该引用为常量,该值无法修改。 如果引用为引用数据类型,比如对象、数组,则该对象、数组本身可以修改,但指向该对象或数组的地址的引用不能修改。 如果引用是类的成员 阅读全文
posted @ 2020-09-02 16:05 此树何时枯 阅读(1775) 评论(0) 推荐(0)
摘要:构造方法是创建 Java 对象的重要途径,通过 new 关键字调用构造器时,构造器返回该类的对象,但是这个对象并不是完全由构造器负责创建,创建一个对象分为如下四步: 分配对象空间,并将对象成员变量初始化为 0 或者 null。 执行属性值的显式初始化。 执行构造方法。 返回对象的地址给相关变量。 t 阅读全文
posted @ 2020-09-02 14:45 此树何时枯 阅读(286) 评论(0) 推荐(0)
摘要:需求: ​ 今天公司提出一个需求,使用不同表来存储不同用户的数据,思考了一番,决定在新建用户时直接创建该用户的表,使用用户创建时的短名称加上主键(考虑到短名称可能重复)作为前缀再加上后缀作为表名。 ​ 但是在使用 mybatis 创建表的时候发现代码过多、比较繁杂,于是决定使用存储过程进行创建。 介 阅读全文
posted @ 2020-08-18 15:59 此树何时枯 阅读(536) 评论(0) 推荐(0)