摘要: 控制反转 很长一段时间里,我对控制反转和依赖注入这两个概念很模糊,闭上眼睛想一想,总有一种眩晕的感觉。但为了成为一名优秀的 Java 工程师,我花了一周的时间,彻底把它们搞清楚了。 紧耦合 在我们编码的过程中,通常都需要两个或者更多的类通过彼此的合作来实现业务逻辑,也就是说,某个对象需要获取与其合作 阅读全文
posted @ 2022-06-23 13:36 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(31) 评论(0) 推荐(0)
摘要: 接口设计模式 接口 接口是纯抽象类 所有的成员函数都是抽象函数 所有的成员变量都是public static final 接规定了长什么样,但是不管里面有什么 实现接口 类用extends,接口用implements 类可以实现很多接口 接口可以继承接口,但不能继承类 接口不能实现接口 面向接口的编 阅读全文
posted @ 2022-06-23 11:31 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(37) 评论(0) 推荐(0)
摘要: 狐狸和兔子 狐狸和兔子都有年龄 当年龄到了一定的上限就会自然死亡 狐狸可以随即决定在周围的兔子中吃一个 狐狸和兔子可以随即决定生一个小的,放在旁边的空的格子里 如果不吃也不生,狐狸和兔子可以随机决定走向旁边空的格子移一步 Cell类的地位尴尬 在Cells程序中它表达了细胞 但是同时它也表达了放在网 阅读全文
posted @ 2022-06-23 10:41 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(25) 评论(0) 推荐(0)
摘要: 细胞自动机 CellularAutomation(细胞自动机)细胞自动机(英语:Cellular automaton),又称格状自动机、元胞自动机,是一种离散模型,在可算性理论、数学及理论生物学都有相关研究。它是由无限个有规律、坚硬的方格组成,每格均处于一种有限状态。整个格网可以是任何有限维的。同时 阅读全文
posted @ 2022-06-23 09:46 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(25) 评论(0) 推荐(0)
摘要: 框架加数据 以框架+数据来提高可扩展性 命令的解析是否可以脱离if-else 定义一个Handler来处理命令 用Hash表来保存命令和Handler之间的关系 抽象 Shape是什么形状 Shape类的draw()函数应该如何写? 抽象函数/抽象类 抽象函数 表达概念而无法实现具体代码的函数 抽象 阅读全文
posted @ 2022-06-22 19:32 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(27) 评论(0) 推荐(0)
摘要: 封装 增加可扩展性 可以运行的代码!=良好的代码 对代码做维护的时候最能看出代码的质量 如果想要增加一个方向,如down或up 用封装来降低耦合 Room类和Game类都有大量的代码和出口相关 尤其是Game类中大量使用了Room类的成员变量 类和类之间的关系称作耦合 耦合越低,保持距离是形成良好代 阅读全文
posted @ 2022-06-22 17:14 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(27) 评论(0) 推荐(0)
摘要: 城堡游戏 一、城堡游戏介绍:1.这个程序的任务是通过玩家的输入的方向(纯文字)在虚构的城堡内移动(以纯文字作为移动后的返回结果)。2.这个程序接受help、bye、go south、go north、go west、go east六种命令,要求命令单独一行输入并在结束时敲回车,另外如果接受go xx 阅读全文
posted @ 2022-06-22 16:19 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(27) 评论(0) 推荐(0)
摘要: Object类 Object类的函数 toString() equals() Java Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object,子类可以使用 Object 的所有方法。 Object 类位于 java.lang 包中,编译时会自动导入,我们创建一个类时,如 阅读全文
posted @ 2022-06-22 15:56 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(27) 评论(0) 推荐(0)
摘要: 向上造型 造型cast 子类的对象可以赋值给父类的变量 注意! java中不存在对象对对象的赋值!! 父类的对象不能赋值给子类的变量 可以用造型: c=(Car) v; (只有当v这个变量实际管理的是Car才行) 执行流程: 在new Student()的时候由于继承关系,先后分别先打印了I’m P 阅读全文
posted @ 2022-06-22 15:09 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(23) 评论(0) 推荐(0)
摘要: 子类和父类的关系 在java中规定:一个父类可以有多个子类,但是一个子类只能有一个父类。子类可以通过extends关键字来继承父类。做个比较通俗的比喻,就像一个父亲可以有多个亲孩子,但是一个孩子只能有一个亲生父亲。 1.继承以及重写:子类继承父类是对父类属性和方法的全面继承,同时子类在继承了父类的方 阅读全文
posted @ 2022-06-22 13:58 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(23) 评论(0) 推荐(0)