java基础
very9527
这个作者很懒,什么都没留下…
展开
-
《代码大全》读书笔记
1.BUG 是发现不足的绝佳机会,也是将代码优化的绝好机会。比如统计一下最常出现的BUG,并找到解决的方法。2.将代码封装在方法里,可以降低复杂度、隐藏细节、提高可读性、减少代码重复。而我个人的体会是,阅读代码时,可以只阅读自己关心的代码,而不需要去在意与之无关的代码。DEBUG 的时候,只要看调用方法的输入输出就可以了。阅读的代码量将大大减少。封装方法,使得业务代码和逻辑代码分开。而阅读代码...原创 2019-11-21 15:11:04 · 186 阅读 · 0 评论 -
如何取好变量名
代码的可读性好坏,会影响到程序员编写和维护代码的过程。如果把人的大脑看作计算机 CPU 加上内存的结合。那么,需要人去猜测的变量名、没有良好组织结构的代码、混乱的布局,对于阅读代码的人来说,总会消耗过多的大脑资源。而这些资源和精力应该放在程序员正在关心的业务上。下面,我们先来看看程序的一些命名规则。1、变量名应该完全、准确的描述该变量所代表的事物a、不是通用或者约定俗成的缩写,不要用简写替代...原创 2019-11-21 15:09:49 · 482 阅读 · 0 评论 -
如何计算软件的复杂度
计算软件复杂度,其中的方式之一是通过计算子程序中的决策点的数量来衡量软件的复杂度。1、从代码块的最开始的地方。往下浏览代码。2、一旦遇到以下关键字或者同类的词,就加1if、while、repeat、for、and、or下面举一个例子:if ( (status = Success) and done ) or ( not done and ( numLines >= maxLines...原创 2019-11-21 15:04:07 · 1305 阅读 · 0 评论 -
为什么重写equals方法要重写hashCode
首先,这是 Java 规范。为什么要有这样的规范呢?还得从 hash 原理说起。举个例子。现在有1000个字符串,都是人名,比如Jack、Tom等。最简单的存储方式是,将这1000个字符串存入一个数组里。如果我要查找某个名字,比如 Jack 的位置。假如 Jack 存在于 311 这个位置。那么计算机要找到它,必须得将字符串和 311 之前的每个位置都比较一遍。那么有没有更高效的方式呢?hash就原创 2017-04-14 17:16:14 · 552 阅读 · 0 评论