编程匠艺。
编写卓越的**。
好吧,总是玩也是不好的,偶尔去学习一下也挺幸福。今天在美罗城那边大众书局看了一本编程书。只看了前两篇,感觉挺好的,分享一下笔记。
1、编写**的过程总会有许多注意不到的地方。
内存的释放,不要过于迷信j**a的垃圾**机制,某些情况是垃圾**器处理不了的,比如a调用了b,b又调用了a,虽然这个我也没碰到过,但将来总会遇见的;返回值,这一点我有体会,公司项目有很多方法的返回值没去注意过,只注意了执行方法的结果,任何一个方法的返回值不是无意义的,多注意一下;变量的声明及初始化,这个估计你们也没有注意过,,初始化这个问题比较纠结,我在调用一个类的时候,通常只关注了页面给这个类赋得值,剩下的就没在看了(不晓得你们是不是);某些语句中的默认行为if语句最后的elseswitch语句中有个defaultcase有没有关注过,给他们赋上默认行为;还有一个问题是数值的上下限,shortintlang基本的数值类型都是有上下限的,char也有。
2、编码风格问题。
形成一个良好的编码习惯,对**的可读性,可维护性都有很大的帮助,主要需要注意的是缩进和括号,整洁的编码风格看起来总会有一种艺术美,那种乱糟糟的排版,任谁都懒得看,你自己看了也想吐。
3、命名问题。
j**a关注到的命名问题有变量,函数,类,包,源文件。每个项目都会有类,包,源文件的命名规范,但是函数和变量的命名估计规定的就比较少,我们公司项目文档里貌似就没有函数和变量名的规定,这些命名要尽量做到,有意义。总会有一些命名规范是通用的比如说final修饰的变量名要大写、get和set方法的命名。
4、文档的编写。这个没啥好说的貌似我现在用不到,这个文档不是开发文档,是指程序文档,j**a里可以生成。
5、编写注释。
好的注释有助于阅读维护**。注释注重的是质量而不是数量,当然如果你**写的足够好也可以不需要注释,好的**本身就是一种注释。注释解释的是为什么存在而不是怎么样存在(也许还解释了**采取某种特定的方式实现),不要无意义的注释,也不要取代**,要确保注释有用:
1)记录意想不到的内容。比如这段**碰到某个特殊数据会抛异常。
2)讲真话。如果修改了某段已经添加注释的**,但是却没有修改注释,那这段注释就在撒谎。
3)有价值。注释是为了读懂**不需要废话,也不需要幽默。4)清晰明了。不要有模棱两可的注释,让人看不懂。5)容易理解。这个不需要解释吧。
今天只看了这本书的前两篇觉着还不错,剩下的四篇暂时还没有碰。
2024年12月2日。
阅读笔记格式阅读笔记格式
阅读笔记格式 阅读笔记格式4篇。读书笔记一则。文。题。每个人都是一扇窗。作。者。田。野。语文知识积累。好词。碧野飞花。伤天暮景。惨淡愁云。和风徐徐。春意盎然。热情洋溢。好句。和不同的人交往,就像打开一扇不同的窗子。然而,就像蜜蜂永远迷恋花丛,就像花儿永远期待春光。我们每个人都希望结识一个优秀的朋友,...
英语阅读笔记
考研英语阅读笔记。第一,扫描提干,划关键项。第二,通读全文,抓住中心。1.通读全文,抓两个重点 首段 中心句 核心概念常在第一段,常在首段出题 其他各段的段首和段尾句。其他部分略读,有重点的读 2.抓住中心,用一分半时间思考3个问题 文章叙述的主要内容是什么?文章中有无提到核心概念?作者的大致态度是...
阅读笔记格式
判断 文章结构类型,给出判断方法。标记 3.态度。4.事物之间的关系。5.事物的缺陷。句。7.列举。8.强对比。9.专有名词首次出现的句子。10.与文章密切相关的词汇。详读 1.标记的地方。2.让步句 强调句后面的转折。3.出现be driven to,purpose of等固定短语的句子。4.特殊...