专栏首页Java架构筑基优秀的Java程序员必须掌握的8项代码编程技巧!
原创

优秀的Java程序员必须掌握的8项代码编程技巧!

Java是目前最流行的编程语言之一——它可以用来编写Windows程序或者是Web应用,移动应用,网络程序,消费电子产品,机顶盒设备,它无处不在。

有超过30亿的设备是运行在Java之上的。根据Oracle的统计数据,光是使用中的Java Card就有有50亿。

超过900万程序员选择使用Java进行开发,它是最受开发人员欢迎的语言,同时也是最流行的开发平台。

欢迎加入Java高级架构进阶Qqun:963944895,私聊管理员免费领取Java架构学习视频、Java最新面试题、Java编程书籍

这次小编给大家带来的是几个大神20多年的经验总结出来的。个人感觉最有用而又偏执的8项Java编程技巧。请看

1、为代码添加注释

每个人都知道这一点,但不是每个人都会这么做。你有多少次“忘记”添加注释了?确实,注释不会为你的程序增加任何函数功能。但是,有多少次,看到2周前写的代码,你都记不起它是干什么的?

你很幸运,那些未注释的代码是你自己写的,你脑海中还会有残存的印象。非常不幸,大多时候,代码是别人写的,并且那个人很可能已经离开公司了。有句谚语说的好:“有来有往,互惠互利”,因此程序员应该体谅彼此,给你的代码加上注释。

欢迎加入Java高级架构进阶Qqun:963944895,私聊管理员免费领取Java架构学习视频、Java最新面试题、Java编程书籍

2、不要发明你自己的框架

不夸张地讲,已经有几千个框架存在了,大多数还是开源的。很多框架都是极完美的解决方案,并已被用到成千的系统中。我们只要关注最新的流行的框架,至少表面上要熟悉一下。

一个最成功的、也是被广泛使用的例子是Struts框架,这个开源的web框架是建立web系统的极佳选择,不要试图构造你自己的Struts版本,会累死的。但你必须记住第2条戒律 —— 不要把简单事情复杂化。如果你要开发的系统只有3个界面,就不要用Struts. 对于这样一个系统,没有足够的需要被“控制”的东西。

3、把字符串常量放在前面

通过把字符串常量放在比较函数equals()比较项的左侧来防止偶然的 NullPointerException 从来都不是一个坏主意,就像这样:

这是毫无疑问的,把一种表达式转换成另一种更好的表达式,并不会失去什么。只要我们的Options是真实存在的。

4、不要相信早期的JDK APIs

Java刚出现的时候,编程一定是件很痛苦的事。那时的API仍然不够成熟,你可能曾经遇到过这样一段代码:

看起来很奇怪对吗?也许吧,但是看看这个Javadoc:“如果抽象路径名表示的不是一个目录,那么这个方法返回null。否则返回一个字符串数组,其中每个字符串表示当前目录下的一个文件或目录。”

是的,最好再加上判空检查,以确保正确:

糟糕!前者违反了Java编码中10个微妙的最佳实践的规则#5和#6。因此一定要记得判null检查!

5、Drop to Frame

适用于调试阶段。调试期间,可以重新跳到调用堆栈框架的开始处执行,并且变量值也会回到最初。

根据回档调整堆栈的深度,这个功能的主要用途是所有变量状态可以快速回到方法开始执行时候的样子,然后你可以重新进行一遍一遍执行,这样就可以在你关注的地方进行多次调试,但是在执行过程中也会产生一些副作用,比如插入到数据库里面的数据是无法删除的!

6、不要“硬编码”

由于时间紧迫,开发者总是会忘记或故意忽略这一条。然而另一种可能是,遵循这条戒律,我们就不会陷入“时间紧迫”的困境。定义一个static final变量,增加一行代码,又能花多长时间呢?譬如:

现在,每次需要比较字符串“ABC”与某个变量的时候,我们只要引用 A.S_CONSTANT_ABC即可,而不必记住它本身是什么。对这个常量的修改也非常方便,改一个地方即可,而不必在全部代码中查找。

7、注意图形用户界面

论听上去多荒谬,但有一点我注意过多次了:图形用户界面对于商业用户而言与程序功能及执行效率一样重要。GUI对于应用程序的成功至关重要。

IT管理者常常忽略GUI的重要性,很多公司为了省钱而不雇佣Web设计人员,而这些设计人员有足够的经验来设计“用户友好”的应用软件。 Java程序员不得不依赖他们有限的HMTL知识。我见过非常多对“计算机友好”而非对“用户友好”的应用程序,同时精通软件开发和用户界面开发的开发者非常少见。 如果你是一位不幸被指派做界面开发的Java程序员,你要遵循下面3条规则:

8、所有的变量和参数都用final声明

就像我说的。我不相信自己不会无意间重写了某个值。这么说来,我的确一点都不相信自己。因为:

这也是为什么所有的变量和参数都用final声明的原因。

当然,这些技巧对于有一些Java基础的人来说是非常有用的,对于0基础的朋友,还是要从最基础的学起,一步一个脚印跨越Java的高峰。

点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 分享7个免费学习Java的优秀在线网站

    作为世界上最流行的编程语言之一,Java运行在超过150亿台设备上,并且在规模和影响力方面拥有无与伦比的开发人员社区。虽然一开始尝试学习Java看起来有点困难,...

    本人秃顶程序员
  • 成为优秀Java开发人员的10件事

    如果您是一名Java开发人员并且对技术充满热情,那么您可以遵循以下内容,使您成为优秀的Java开发人员。

    本人秃顶程序员
  • 阿里P8架构师浅析如何避免在Java中检查Null语句

    通常,在Java代码中处理null变量、引用和集合很棘手。它们不仅难以识别,而且处理起来也很复杂。事实上,在编译时无法识别处理null的任何错误,会导致运行时N...

    本人秃顶程序员
  • 传智播客_风清扬_2015年java基础深入浅出版_刘意老师

    视频百度网盘下载链接:https://pan.baidu.com/s/1pLc7AvL#list/path=%2F

    黑泽君
  • 14款Java开发工具【面试+工作】

    1、JDK (Java Development Kit)Java开发工具集 SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的J...

    Java帮帮
  • 2020 Java开发者数据分析:中国已成为 Java 第一大国

    最近知名开发工具供应商Jetbrains在Java 25周年之际,对开发群体做了一次有意思的数据分析。

    程序猿DD
  • 【Java】01 初识 Java

       Java 语言的诞生具有一定的戏剧性,它并不是经过精心策划、制作,最后产生的划时代产品,从某个角度来看,Java 语言的诞生完全是一种误会。    19...

    Demo_Null
  • 教妹学Java(一):什么是Java?

    怎么学 Java 是个老生常谈的话题,为此我狠下了一番苦心,专栏名是不是很带劲?力求超凡脱俗。能点进来的小伙伴一定都是绅士,当然也会有妹子。我相信小伙伴们在阅读...

    沉默王二
  • 《Java从入门到失业》第一章:计算机基础知识(1.3):程序语言简介

    我们经常会听到一些名词:低级语言、高级语言、编译型、解释型、面向过程、面向对象等。这些到底是啥意思呢?在正式进入Java世界前,笔者也尝试简单的聊一聊这块东西。

    用户7801119
  • 【程序源代码】《JAVA基础》之Java语言基础

    时令已经过了白露,转眼就快到了中秋佳节,天天渐渐变凉,一派秋天肃杀的景象。2020年注定是一个不平凡的一年。新型肺炎带来的影响还在持续。生活和经济都蒙上了一些不...

    程序源代码

扫码关注云+社区

领取腾讯云代金券