摘要: 第6章:当你编码时 本章主要讲在编码时应该注意的各类事项。传统智慧认为,项目一旦进入编码阶段,工作主要就是机械的把设计转换成可执行语句。我们认为,这种态度是许多程序丑陋、结构糟糕、不可维护的最大一个原因。编码不是机械工作,要想让程序长久无误的运行,每一分钟都需要做出决策,且需要对这些决策进行仔细的思 阅读全文
posted @ 2022-12-21 09:45 万事胜意k 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 第5章 弯曲或折断 1.解耦与得墨忒耳法则 函数的得墨忒耳法则试图使任何给定程序中的模块之间的耦合减至最少,它设法阻止了你为了获得第三个对象的方法的访问而进入某个对象,写代码的时候要使模块间的耦合减至最低,避免了牵一发而动全身的可能性。我们应该跟多的考虑如何怎样进行设计,使系统中的事物保持逻辑上的解 阅读全文
posted @ 2022-12-21 09:37 万事胜意k 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 异常是程序中的一些错误,但并不是所有的错误都是异常,错误有时候是可以避免的。异常的对象有两个来源,一是Java运行时环境自动抛出系统生成的异常,而不管你是否愿意捕获和处理,它总要被抛出!比如除数为0的异常。二是程序员自己抛出的异常,这个异常可以是程序员自己定义的,也可以是Java语言中定义的,用th 阅读全文
posted @ 2022-11-09 20:10 万事胜意k 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 多层的异常捕获 运行下列代码,写出运行结果 public class CatchWho { public static void main(String[] args) { try { try { throw new ArrayIndexOutOfBoundsException(); } catch 阅读全文
posted @ 2022-11-09 19:36 万事胜意k 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 第四章:注重实效的偏执 在生活中检查每一个可能的问题似乎是一种病态,然而编码时对输入数据、接口的误用以及自己的可能问题保持警惕十分必要。 这一章介绍了许多工具,用来对代码进行约束、检查,以免出现问题而带来更大的问题。 按合约设计:Designed by Contract,俗称DBC。 合约:合约约定 阅读全文
posted @ 2022-10-31 19:40 万事胜意k 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 第三章:基本工具 纯文本的威力: 优点:可读性远大于二进制,且不依赖特定的应用解码,因此不会过时。为了增加纯文本可读性,应该使用能够理解的词语。另外纯文本可由任何应用读取,因此适合作为应用之间的接口,将应用拼接成功能更强大、更丰富的应用,如linux shell的管道。 纯文本的缺点在于占用空间更大 阅读全文
posted @ 2022-10-31 19:24 万事胜意k 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 继承条件下的构造方法调用 运行下面代码,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用代码是否是第一句,影响重大! 1 class Grandparent 2 { 3 4 5 public Grandpa 阅读全文
posted @ 2022-10-26 16:15 万事胜意k 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 引用类型 vs 原始数据类型 “引用”一个对象的变量称为“引用类型”的变量,有时又简称为“对象变量”。例:MyClass obj = new MyClass(); 诸如int,float之类的变量称为“原始数据类型”的变量。例:int value=100; 变量与内存分配 当声明一个对象类型的变量时 阅读全文
posted @ 2022-10-10 20:10 万事胜意k 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 《程序员修炼之道 - 从小工到专家》该书第二章开讲述的是重复的危害,重复分为好多种,但每种重复的出现都是没必要的,重复的出现使得代码的运行效率大打折扣,并且占据了很多无意义的空间。要想解决重复的问题,关键要学会复用,要充分提高代码的利用效率,要做到复用一个代码要比自己新敲一段代码容易,这样就能养成遇 阅读全文
posted @ 2022-09-30 19:17 万事胜意k 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 最近阅读了《程序员修炼之道-从小工到专家》这本书,该书想让读者变成更为有效、更多产的程序员,非常适合现阶段的我。 通过阅读”我的源码让猫吃了“这一小节,我认识到作为一位程序员要无时无刻对自己的工作负责,做了错事都要想办法弥补,去改正自己的漏洞、过失,作为一位程序员,要为自己接受的任务负责,任何事情导 阅读全文
posted @ 2022-09-29 23:04 万事胜意k 阅读(20) 评论(0) 推荐(0) 编辑