00:00
那么昨天呢,有同学在微信里边问我这个问题啊,问问我一些问题,就是关于什么呢,就是说呃,他把这个代码拿过来之后呢,有好几个啊呃粘过来给我了,给我之后呢,呃就问我说杜老师这个代码是不是这个最精简的。啊,就是该有的这个变量,它没有它给省略了啊。听明白什么意思了吧,同学们啊,就有同学是这样,就是说把这个代码呢拿过来了。啊。就是该有的变量他也没有了,对这样好不好啊同学们。就代码写的就是一味的一味的简化,就是就就我就要把代码简化的不行不行了。对,这个变量我就不声明了,对,这样好吗,各位。就该有的,该有的该声明的该定义的变量,是不是还得定义出来?同学们。你们怎么看这件事?让你不要一味的缩减。
01:02
就是所有的。就是我们要,我们要一味的将变量缩减吗?代码缩减吗?这样好吗?就你比如说我现在在这儿public class对吧,哎,我写个test,我在这里写什么public void。啊,然后接下来怎么着呢。那不是效率低啊,不是效率低,效率并不是很低啊,你看在这儿呢,有个int I啊,等于什么呀,100完了之后呢,system.out.print打印输出什么呢?输出I。呃,输出I啊,然后呢,接下来咱们同学们呢,可能就是现在的编码风格是什么,就不就不不是这么写了,对就不是这么写了。然后呢,直接就塞他们点out.C他们点out点。
02:01
Printline打印输出100就直接,可能这样就就省了,就省略了啊,或者说现在在这有个方法public static对吧?啊返回布尔类型是不是啊,返回不尔类型,那么这块呢,有个方法啊,啊叫test方法,然后接下来呢,在这呢,Return一个什么呀,初五啊,或者return false是不是,哎,有这么一个啊,Return一个true或者return一个false,这有这样一个方法,在这呢,就直接原先的写法是test执行这个方法。对不对,然后接下来返回一个什么呀,不玩类型的一个flag。是不是,哎,然后接下来判断一下if什么样,If flag啊怎么地怎么地怎么地,然后这个代码可能就缩减这样的if怎么着啊,哎T的括弧,然后接下来怎么着啊,哎点点点点。那这个代码这就这就这就这就缩减之后的吧,哎,缩减之后的吧,啊缩减之后的,缩减之后的啊,那么我觉得是这样各位啊,就是你你你不用你不用太那个什么啊,太不用太为这个内存考虑啊,不用太抠抠搜搜的,你说我这么计较这个变量的这个这个东西啊。
03:07
太计较变量会有什么后果,太计较变量的数量啊,会有什么后果呢?我来说一下啊,后果一。代码的可读性差。对啊,后果一是代码的可读性差。啊,可读性差,就你你你你这样写可能跟这样写,嗯,怎么说呢。这样写可读性会好一些,这样写可读性会差一些啊。后果一是这个,那后果二还有没有别的后果?代码可读性差。可读性差,也可能会牵连到什么。也可能会牵连到。这个代码的一个开发效率啊,也可能会这样,就是刚才说的啊,编程效率更就变低了,其实运行效率没变低啊,运行效率没变低。
04:12
啊,运行效率不会低啊。不会低啊,运行效率不会低,就编码的效率可能会可能会降低,因为你一直在考虑这件事情嘛,是不是你考虑哎,这个地方应该有个变量还是应该没有。对吧,应该有还是应该没有,就是说我觉得也不要太去计较了,其实计算机内存不差,你这点东西啊,其实啊,计算机内存啊。不差这个。不差这个啊,你别别那个再考虑这个啊。开发效率啊,开发效率嗯。编程对编程教练啊行这块的话,看大家怎么怎么弄啊怎么弄,当然还有一件事,你是不能省对吧,各位什么时候不能省啊。
05:00
你比如说你像这种情况。你要是这个位置有个I的话,你用完这个I后续的代码当中想使用这个I的话,你是不是可以接着用啊。是不是你想使用这个数据可以接着用,你要如果是这样用的话,你没有这个变量的话,大家想你后期在编码的时候,你是不是想用那个那块内存你就用不了了,是不是,所以有的情况下是必须不能省的啊,必须不能省的。啊,必须不能省的地方啊。注意啊,在编码过程中,有一些变量名是必须要定义的。啊,因为在后面代码中还需要访问这个数据啊,重复的访问这个数据啊,就是这样好,那行了,这个呢,我就说到这儿啊,这是关于昨天的咱们同学们,这个我怕跑偏了啊,到时候这个代码我一定要写的,这个最简单。
06:01
对吧,这个开发效率会低啊,这是一方面,另外呢,可读性也比较差一些,所以也不是说特别建议啊,特别建议你这个死抠这件事情是吧,我把这个变量定义的特别少,特别特别少,是不是也不是。
我来说两句