摘要: 从我开始学习编程,到现在也有一段时间了,从一个创建数组,调用别的类的方法都不会的人逐渐成为可以参与一个小型的项目编写,一些普通的算法题解答,还是比较有成就的,在这个过程中,我遇到了以下几个问题。 1.概念一定要明确,需要去背熟。以我为例,在学习Java的过程中,老师常说的类,对象,方法,属性,堆,栈 阅读全文
posted @ 2022-01-19 14:33 骑着小蚂蚁闯绿灯 阅读(71) 评论(0) 推荐(0)
摘要: 假设需要我们分工合作设计一个程序,我们应该如何遵照面向对象思想来进行编程 假设我们现在需要设计一个系统,场景如下 例如:我是一个会员,我需要完成会员类的功能 首先,会员可以发起投票,投票需要审核,审核通过之后才能发布,发布完成后更新剩余投票次数,那么这中间就涉及到了三个类,会员类和客服人员类和投票类 阅读全文
posted @ 2022-01-09 22:19 骑着小蚂蚁闯绿灯 阅读(106) 评论(0) 推荐(0)
摘要: 使用递归思想解决汉诺塔问题。 1.汉诺塔即一摞圆盘由大到小排列垒在一个柱子上,有三个柱子,将圆盘移到另一个柱子上保持顺序,一次只能移动一片,且大的不能在小的下面。 2.确定递归的退出条件,由极端情况来确定,例如此问题中圆盘只有一片时,只需直接移动即可。 3.如果有一片以上,假设有N片,则需要移动N- 阅读全文
posted @ 2022-01-03 14:19 骑着小蚂蚁闯绿灯 阅读(310) 评论(0) 推荐(0)
摘要: 在学习面向对象思想和设计模式的时候,经常会提到一个词语,耦合。 1.什么是耦合? 耦合指的是模块之间的关联程度。 2.为什么我们要降低耦合性? 在开发过程中,模块之间如果相互依赖的程度太高,那么当我需要修改其中某一个模块的时候,必定会影响其它模块的功能实现,就想一个机器里面的齿轮一样,齿轮的互相咬合 阅读全文
posted @ 2021-12-23 14:48 骑着小蚂蚁闯绿灯 阅读(361) 评论(0) 推荐(0)
摘要: 面向过程思想 在面向过程的思想里,通过分析问题来得出解决问题的步骤来一步步实现解决问题。 例如扫地这件事情: 1.拿起扫把 2.聚起垃圾 3.倒掉 这样就完成了问题的解决。 而在面向对象思想中,则是通过则是把事物分成了一个个的对象,以对象为中心来思考解决问题的方式。 例如同样是扫地这件事情: 我 > 阅读全文
posted @ 2021-12-23 14:05 骑着小蚂蚁闯绿灯 阅读(59) 评论(0) 推荐(0)
摘要: 子查询:写在括号内的查询语句,优先查询,可以用在筛选符合条件的数据时使用。例如在数据更新时,假设我们有几张表,一张借阅记录表,一张卡表,假设我们想要更新某个学生正在使用卡的借书数量,则可以在更新数据的时候使用子查询优先筛选出借阅记录表中符合条件的数据条数再进行更新。同样,子查询也可用在普通的查询语句 阅读全文
posted @ 2021-12-13 20:10 骑着小蚂蚁闯绿灯 阅读(107) 评论(0) 推荐(1)
摘要: 关于数据库三大范式的思考:第一范式:数据的原子性,从字面意义理解为不可拆分的最小项。但实际上是,判断是不是原子性则需要根据实际的业务需求和表格来确定,并不是一味拆解成最小项第二范式:在第一范式的基础上,其他非主属性全部依赖于主属性。简单来说就是其他属性与主键之间为直接关系而非间接关系并且主键只有一个 阅读全文
posted @ 2021-12-08 21:06 骑着小蚂蚁闯绿灯 阅读(145) 评论(0) 推荐(0)