平时编写Java程序的一些经验总结

本文仅仅用来个人的学习总结,如果有重复,请多多谅解;

1.方法前或其他适当位置添加多行注释

在适当的位置添加注释可以让我们的程序变得更易读,尤其是在编写一些比较复杂业务场景的程序时更重要。当然注释也不要过多,在该加的地方加注释即可(一般是在一些重要变量或是较难理解的方法前添加)。使用多行注释的话还可以在我们调用它的时候给我们一些提示

2.擅用卫操作判断非法输入

当需要对输入的数据或经前面程序处理过的数据根据一定条件进行不同处理时,我们可以优先判断非法输入,然后再对其它数据进行相应处理,这样可以让程序更加清晰

3.规范代码中的命名与缩进

我们对程序中的变量或者方法进行命名时,一般要求能够“见名知意”,即看到该命名的变量/方法,能够大致知道其代表的含义。例如给成绩命名为 score ,给结果命名为 result ,给排序命名为 sort 等等。这样不仅我们的程序自己可以看懂,也能给别人看懂。我们在学习的初期阶段可能不会在意这样的命名规范,但其实从一开始就养成这样的习惯是比较好的,有利于我们后期编写更加复杂的程序。当然代码中的缩进也是非常重要的,如果代码中的缩进比较混乱,非常不利于代码阅读与编写,更容易让我们出现一些小的问题(例如括号匹配不对应等等)。

4.注意变量定义的个数

不要让代码有太多冗余,以及在适当的位置定义变量,变量,是我们在写程序过程中最常用的东西之一,但是我们可能不会注意到有时我们会定义很多没必要的变量。当我们在写下一段程序时,需要考虑好,某些变量是否有必要定义,之后能用到几次。频繁使用的我们可以考虑将它定义成一个变量,但也不是说要强行减少变量的个数,有时更少的变量也会让程序的理解变得困难

定义变量的位置也要适当,有利于程序的理解,也能避免一些不必要的错误。

其他开发注意事项:

1.Java源码文件以.java为扩展名。源文件基本组成部分是类(class),如本来中的Hello类。

2.Java应用程序的执行入口是main()方法,它有固定的书写格式:

public static void main(String[] args) {

}

3.Java语言严格区分大小写。

4.Java方法由一条条语句构成,每个语句以 “;” 结束。

5.大括号是成对出现的,缺一不可,习惯,先写{}再写代码。

6.如果源文件包含一个public类,则文件名必须按该类名命名!

7.一个源文件中最多只能有一个public类,其他类个数不限,也可以将main方法写在非public类中,然后指定运行费public类,这样入口方法就是非public的main方法。

其他15条给自己的建议

我一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。我会持续更新这些经验,我可能还会有更多的感想,我想下面这个列表中基本不需要增添额外的东西了。下面就是我至今最难忘的经验。

  1. 估算解决问题所需要的时间。

不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问题而坐在显示器前面8小时。为自己定一个时间限制吧,1小时、30分钟或甚至15分钟。如果在这期间你不能解决问题,那就去寻求帮助,或到网上找答案,而不是尝试去做“超级堆码员”。

  1. 编程语言是一种语言,只是一种语言。

随着时光推移,只要你理解了一种语言的原理,你会发现各种语言之间的相似之处 。你所选择的语言,你应该觉得“舒服”,并且能够写出有效(而且简洁)的代码。最重要的,让语言去适应项目,反之亦然。

  1. 不要过于注重程序的“设计模式”。

有时候,写一个简单的算法,要比引入某种模式更容易。在多数情况下,程序代码应是简单易懂,甚至清洁工也能看懂。

  1. 经常备份代码。

在我年轻时,我就有过因硬盘故障而丢了大量代码的经历,这经历很恐怖的。只要你一次没有备份,就应当像有着严格的期限,客户明天就需要。此时就该源码/版本控制软件大显身手了。

  1. 承认自己并不是最顶尖的程序员 – 知不足。

我常想,我对编程了解已足够多,但是总有其他人比你优秀。正所谓,“一山总比一山高”。所以,向他们看齐吧!

6、学习再学习。

正如第5点所说,我经常会在手里拿一本计算机或编程相关的杂志或书(不信,可以问我的朋友)。诚然,总有很多你不知道的技术,你可以从中学习以保持不落后。如果你有一种灵巧的方式来获取你需要的新技术,那你每天都应该坚持学习。

  1. 永恒的变化。

你对待技术/编程知识,就应像你对待股票一样:多样化。不要在某一特定技术上自我感觉良好。如果那种技术或语言已经没有足够支持,那你还不如现在就开始更新你的简历,并启动培训新计划。我能保持前行的主要原则是什么呢?至少了解两到三种语言,所以,如果某种语言过时了,你在学习新技术的时候还可以依靠另一种语言。

  1. 提携新人。

协助并且培养初级/入门的开发人员学习优秀的编程方法和技巧。也许你还不知道,在帮助他们向更高一层前进时,你自己也在向更高一层提升,你会更加自信。

  1. 简化算法。

代码如恶魔,在你完成编码后,应回头并且优化它。从长远来看,这里或那里一些的改进,会让后来的支持人员更加轻松。

  1. 编写文档。

无论是Web服务的API,还是一个简单的类,你尽量编写相应文档。我曾经引以为豪的代码注释,因过度注释而有人指责。给三行代码加一行注释,只需要你几秒时间。如果那是一个比较难以理解的技术,千万别担心过多注释。如果你能很好做好自己的工作,大多数架构师、后备程序员、支持组都会感激你。

  1. 经常检查代码。

在公司,你的代码要经常检查(包括自查和其他同事检查)。不要把别人的检查,看成是对代码风格的苛求。应该把它们看作是有建设性的批评。对个人来说,经常检查你的代码并且自问,“我怎样才能写得更好呢?” 这会加速你的成长,让你成为一个更优秀的程序员。

  1. 回顾你的代码。

在看到自己以前的代码时,通常会有两种方式:“难以至信,这代码是我写的”和“难以至信,这代码是我写的”。第一种往往是厌恶的语气,并在想如何改进它。你也许会惊叹,旧代码也能复活成为一种更好的程序,甚至是一个完整的产品。第二种通常带着惊奇和成就感。开发人员应该一到两个自己完成的项目成果,能让众人不禁而立并注目而观的项目。同样,基于你优越的编程能力,你可以把过去的程序或项目拿出来,把它们更新为更加优秀的产品或想法。

13 谨防那些无所不知的程序员,不愿分享的程序员,还有经验不足的程序员。

当你遇到这几种程序员时,你自己要谦虚。无所不知的程序员,更想当一个英雄而不是团队成员;保守的程序员则是在编写着他们独享的代码;而经验不足的程序员则会每十分钟就来问你一下,当代码完成后,代码已经是你的,而不是他们

  1. 任何项目都不会那么简单。

朋友、家人和同事曾请求我仓促做一些事情,仓促做一个程序或者网站。对于这样的事,应该从双方做计划,才能做出令双方都会满意的东西。如果某人起初只是需要一个使用 Microsoft Access的、只有有3个页面的网站,但来就很可能变成一个有15个页面的网站,并使用SQL Server,有一个论坛,还有一个定制的CMS(内容管理系统)。

  1. 没有已经完成的软件。

曾经有一位程序员告诉我,没有软件是已经完成的,它只是“暂时完成了”。这是明智的忠告。如果客户还在使用你写的程序,并经受了时间的考验。如果有机会,你仍在更新它,这并不是什么坏事,这让你不断地前行。

编写Java程序时的一些经验总结相关推荐

  1. 用记事本编写Java程序时 保存编码问题

    今天无事,用记事本编写简单小程序,发现最简单的HelloWorld居然报错,最确定是编码选择的问题,java编译器默认ANSI格式 注意:记事本另存为java时,编码格式不要选择Unicode,UTF ...

  2. java程序中默认包含的是_在编写 Java 程序时,如果不为类的成员变量定义初始值, Java 会给出它们的默认值,下列说法中不正确的一个是( )。...

    软件Linuxkernel的版本号为2.6.39.0,其中数字为"6"代表(). 口令中的突出主音是指(). 偏心受力构件进行钢筋代换时应按()分别代换 采用提净法炮制的药物是() ...

  3. Java 练习:编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天数。月份为 1、3、5、7、8、10、12 时,天数为 31 天。月份为 4、6、9、11 时,天数为 3

    文章目录 一.练习题目 二.使用 switch 语句实现代码 三.将代码改写回 if else 的选择结构 一.练习题目 编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天 ...

  4. 编写Java程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,结束程序。

    编写Java程序,在屏幕上显示带标题的窗口,并添加一个按钮.当用户单击按钮时,结束程序. package p3;import java.awt.event.ActionEvent; import ja ...

  5. 讲解关于编写跨平台Java程序时的注意事项 选择自 tiewen 的 Blog

    使用Java语言编写应用程序最大的优点在于"一次编译,处处运行",然而这并不是说所有的Java程序都具有跨平台的特性,事实上,相当一部分的Java程序是不能在别的操作系统上正确运行 ...

  6. java打印直角三角形解析_编写java程序,打印3个5行直角三角形图案 运行效果如下: 使用 方法 实现 代码截图,必须含有2位学号+姓名_学小易找答案...

    [判断题] 项目评估的程序包括准备和执行. [单选题]下列表述正确的是______________ [单选题]Which fallacy is at work in the following? & ...

  7. 多态部分作业 1.按要求编写Java程序:(1)编写一个接口:InterfaceA,只含有一个方法int method(int n);

    1.按要求编写Java程序: (1)编写一个接口:InterfaceA,只含有一个方法int method(int n): (2)编写一个类:ClassA来实现接口InterfaceA,实现int m ...

  8. [基础题] 6.(*)按如下要求编写Java程序: (1)编写一个接口:OneToN,只含有一个方法int dispose(int n)

    package HomeWork_10;public class Test_06 { /*6.(*)按如下要求编写Java程序: (1)编写一个接口:OneToN,只含有一个方法int dispose ...

  9. 编写一个程序实现方法的覆盖java_编写Java程序代码必须先声明一个____,然后在其中编写实现需求的业务代码。...

    [多选题]下列关于多行注释的应用,正确的是( ) [单选题]是在思维中把对象分解为各个部分.侧面.属性以及阶段,分别加以考察的方法.(1.0分) [判断题]多行注释"/*...*/" ...

最新文章

  1. 分享是程序员的必备素质
  2. window.open打开新窗口不改变原窗口_我P的图不高级,就很可耻吗?
  3. 将tomcat添加到服务中
  4. 踢爆关于创业公司的五大认知误区!
  5. 结构体06:结构体const使用场景
  6. 10块钱闯荡深圳,如今身价935亿,超越李彦宏,他竟如此低调……
  7. 解决 java.lang.RuntimeException: Method i in android.util.Log not mocked. See http://g.co/androidstudi
  8. ajax技术的实质是什么意思,什么是Ajax?Ajax的原理是什么?Ajax的核心技术是什么?Ajax的优缺点是什么?...
  9. JLINK仿真器与ST-LINK仿真器的安装与配置.pdf
  10. 爱奇艺本地实时Cache方案
  11. Windows Live Writer插件:在WLW中插入语法高亮代码
  12. Python基础知识——字典:for循环遍历字典
  13. flush()的使用
  14. 《SteamVR2.2.0官方教程(一)》(Yanlz+Unity+XR+VR+AR+MR+SteamVR+Valve+Oculus+Tutorials+Interaction+立钻哥哥++ok++)
  15. 学科综合 | 当你在浏览器中输入Google.com并且按下回车之后发生了什么?
  16. C++面向对象三大特性
  17. Photoshop Elements2023(64bit)
  18. 西门子去年在欧洲提交专利申请数量最多 华为排第二
  19. 全国建筑市场监管公共服务平台JS逆向
  20. 如何基于java代理对大数据缓存组件返回的数据进行脱敏和阻断

热门文章

  1. 走进黑客工具箱:使用 Whatweb 和 Acunetix 加固您的 Web 应用程序
  2. 网页报错404原因及解决方法
  3. c++代码使用堆空间实现数据结构栈
  4. mac安装matlab提示libmwlmgrimpl.dylib文件已损坏
  5. 微软十五道面试题 答案
  6. BIOS工程师需要掌握的知识
  7. 无极符和鸿蒙符哪个好,无极仙途内丹属性哪个好? 单属性与双属性内丹对比详解...
  8. 文件服务器+缓存,文件服务器缓存
  9. Cookie | Cookie的理论基础、Cookie中常用的方法
  10. 基础:CSS3选择器详解