关于程序员:Java编程中有哪些好的习惯从一开始就值得坚持

1次阅读

共计 3068 个字符,预计需要花费 8 分钟才能阅读完成。

  1. 规范化本人的代码,少点个人风格,多点通用规矩,并学会应用 CheckStyle 工具。

其实任何货色咱们都心愿它可能“自动化”,随着编程教训的晋升,大部分编程标准你曾经了然于心,然而实际操作的时候,又总是忘这忘那,咱们心愿一个工具来帮咱们自动检测咱们的程序是否是符合规范,构造良好的。

事实上,任何语言都是有本人的编程标准的,编程标准的制订,非常有利于代码的浏览和潜在 Bug 危险的升高,比方在 Java 中,有严格的命名标准:

对于类(Class) 的命名,有这样的标准:

Class names should be nouns, in mixed case with the first letter of each internal word capitalized. Try to keep your class names simple and descriptive. Use whole words-avoid acronyms and abbreviations (unless the abbreviation is much more widely used than the long form, such as URL or HTML).

类的名字必须是名词,每个单词的第一个字母需大写。尽可能让你的类名称简洁又能传递分明含意。尽量应用单词全拼,防止同义词或缩写(除非缩写应用更宽泛,比方 URL, HTML 等)。

比方在 Java 中,有严格的文档标准:

/**
* Returns an Image object that can then be painted on the screen.
* The url argument must specify an absolute {@link URL}. The name
* argument is a specifier that is relative to the url argument.
* <p>
* This method always returns immediately, whether or not the
* image exists. When this applet attempts to draw the image on
* the screen, the data will be loaded. The graphics primitives
* that draw the image will incrementally paint on the screen.
*
* @param  url  an absolute URL giving the base location of the image
* @param  name the location of the image, relative to the url argument
* @return      the image at the specified URL
* @see         Image
*/
public Image getImage(URL url, String name) {
       try {return getImage(new URL(url, name));
       } catch (MalformedURLException e) {return null;}
}

文档是用 HTML 语言写成的,前半部分是对于以后办法或类的形容,前面须要有参数标签 @param 和返回标签 @return,还能够加一些别的标签,比方 @see,只有这样,当他人试图援用你的程序时,能力马上明确你的某段程序是用来干嘛的,参数传递,返回等高深莫测,要晓得,理论工作中,大量的合作就意味着代码须要高度的重用性,你必须把你的程序封装完满,并且让他人仅仅看你的文档,就晓得你的这个 API 怎么用。

下面说的仅仅是编程标准的冰山一角了,问题是,你有时会忘掉或用错一些标准,即使你晓得它。

所以咱们须要应用 checkstyle 插件去自动检测咱们的程序是否符合规范。

对于 Java 而言,详情请见:
http://checkstyle.sourceforge…

Github 地址:
https://github.com/checkstyle…

在各大 JavaIDE 中,能够间接在 Eclipse Marketplace 中下载:

其余的语言应该也有本人的插件,能够自行谷歌理解。

  1. 宁肯变量名长,也不要让变量名短得让人无奈揣测其含意。
  2. 在电脑里装置两套输入法,编程的时候,将中文输入法彻底关掉,确保任何快捷键都不会将其转换成中文输入法,避免中文相似符号引起混同,比方:

中文 :();English: () ;

一点点小谬误,就有可能让你多花一两个小时在没有意义的事上,人生苦短,尽量避免低级谬误。

  1. 尽可能杜绝反复代码,但凡须要用至多两次的代码,给它独自做一个类或函数。
  2. 防止类与类之间的外部调用 (Cycle Reference),其实也就是升高函数模块的耦合水平。类与类之间的调用只容许通过接口,保障更改某个类的时候,其余的依然能工作。
  3. 多读他人的优良代码,拿他人的优良代码和本人的代码进行比照,学习他人的短处,排汇教训。
  4. 尝试着做内容的生产者,尝试着写一些教程或笔记,分享给社区,不要只做社区内容的排汇者,还要一直地生产内容,回馈社区给你的帮忙,比方在 StackOverFlow 上答复他人的问题等。
  5. 既要好高鹜远,也要多看看社区产生了什么新闻,有什么新的技术和软件的公布,这些技术和软件将怎么影响你的开发工作,当初应用的 IDE 或 Editor 是否有更好的代替产品等等。
  6. 没有工作的时候,也不要闲下来,去开发点你喜爱的货色,从中挑战本人,增长教训。
  7. 不要过分依赖教程,要学会看官网文档。但凡能被做成教程的货色,往往曾经过期了,最新的技术,最新公布的规范,往往没有现成的教程,你须要去认真浏览官网文档,那里的货色才是最权威的。
  8. 不要参加语言好坏的争执,人们往往偏差于喜爱本人用得纯熟,用得多的那个语言,语言好坏之争,就和争谁的女朋友丑陋一样,我当然感觉本人的女朋友(尽管是 null)最丑陋,然而他人并不这么感觉。
  9. 当你有什么需要的时候,往往他人也有这个需要,而且往往也有了相应的工具去解决你这个需要,比方,你想将函数的调用关系可视化,弄成树状图那样,这样的工具曾经有了,比方 SourceInsight(付费),Source Navigator(收费)等。
  10. 少在国内的 XX 软件园里下载各种破解软件,盗版软件等,这些软件园为了盈利,会在你装置的过程中,悄无声息地给你装置上一堆其余的流氓软件,360 首当其冲,这些垃圾软件,删的越洁净越好。
  11. 你的开发电脑,CPU 能够差些,但内存最好大些,举荐至多要 8G,甚至举荐 10G 往上走,你经常须要同时关上一堆浏览器页面和一个 IDE 甚至还有别的一堆工具,如果你做过安卓开发,AndroidStudio 动辄就调用你电脑 2 -3G 的内存,个别的 4G 电脑必定是吃不消的,重大升高开发体验,但也并不是让你换电脑,内存条理解一下。
  12. 放弃一个衰弱,洁净的电脑状态,硬盘里的文件存储要有调节,容易寻找指定文件,升高文件失落概率,放慢文件寻找速度。
  13. C 盘快满了的话,能够通过 Disk Manager 将别的磁盘的空间送给 C 盘。
  14. 用 NetWork NotePad 画网络图示意函数调用关系(当然你能够用别的来画),像这样:


这是前两天编一个 FlappyBird 时草草画的图,尽管简陋,但有用。

  1. 能够思考用一个电脑架子,避免乌龟颈,爱护颈椎。

19,下载一个护眼宝,保护视力。

对于刚入门的小白来说,Java 学习中难免会遇到不懂的问题,当你通过一番具体推敲之后仍然得不到解决,这个时候你要做的就是把你的问题说进去,让大家帮你出主见,这里我举荐退出我的 Java 学习园地,3000 人十年老群,有数人在这外面失去解决,Java 学习路上至关重要的一步,心愿可能给大家带来不便。

正文完
 0