良好的java编程习惯

10个Java开发者必须改掉的过时编程习惯 "如果你一直拖着过去不放,就无法向前进步。"这正是我在代码审查时对团队说的话。然而,每次我打开一个拉取请求时,我仍然看到过时的Java特性、坏习惯和应该在几年前就被淘汰的编码习惯。所以,如果你今天在使用Java,无论你是初级、中级还是高级开发者,这篇文章都适合你 🫵。其中一些观点可能会让你感到不舒服。有些可能与你所学的相违背。但这正是你应该读到最后的原因。 阅读详情

http://www.lewensky.cn/read.php/34.htm

1.尽量以简单的、直接了当的方式编写java程序,这常被称为KIS(keep it simple,尽量保持简洁)。不要试图使用一些稀奇古怪的用法来“扩展”语言。

2.仔细阅读你使用的java版本的有关文件,并经常翻阅以便保证对java丰富的功能更加熟悉,知道如何正确地使用这些特性。

3.计算机和编译器是位好教师。如果再仔细阅读了java有关手册仍不能确定java的某一方面功能如何使用,可以编译运行它,看看结果如何。对编译时给出的每条信息进行研究,并修改出现的错误。

4.每一个程序应该以一个描述程序功能的注释开始。

5.在程序中使用空白行、空格符和标记符增强程序的可读性。

6.习惯上,类名应该以首字母大写开头。

7.读一个java程序,寻找以大写字母开头的标识符,通常代表java类。

8.无论何时,你输入左花括号{立刻输入右花括号},然后将光标移到之间输入整体,以免漏掉括号。

9.在定义方法内容的括号中,将整体内容部分缩进一层,使程序结构清晰,程序易读。

10.一些程序员喜欢在方法体或类定义的右括号}后跟一个单行注释,表明方法体或类定义的结束。

11.在以逗号分隔的列表中的逗号之后,保留一个空格,使程序易读。

12.选择有意义的变量名帮助程序"动文档化"(例如,只是通过简单地读一个程序而不用必须阅读手册或使用大量的注释来理解一个程序更容易)

13.习惯上,变量名以小写字母开头。当名字中含有多个单词,第一个单词后的每一个单词的手字母大写,如标识符firstNumber。

14.一些程序员喜欢在不同的行来声明各个变量。这种格式使得在每一个声明的后面插入描述性的注释更容易。

15.在二元运算符两边各加一个空格,可使运算符突出,提高程序的可读性。

16.在复杂的算术表达式中使用括号,即使不需要的时候,会使表达式更易读。

17.在if结构中将其中语句缩进一些可使结构的内容突出,提高程序的可读性。

18.在程序中,一行最好只写一条语句。

19.一条很长的语句可以分成几行。若一条语句必须分成几行,最好选择一些有意义的分隔点。例如在以括号分隔的列表中的逗号之后,或在一长表达式的运算符之后。若一条语句被分成两行或多行,则将所有后继行都以缩进格式书写。

20.从java API类继承子类之前,应该仔细阅读有关java API的文件,这样有助于确保不会重复定义已提供的功能。.

21.如果改变一个applet并重新编译,然后再重新载入浏览器,可能看不到什么变化,这是因为浏览器可能仍然在执行applet的以前版本。关闭所有浏览器窗口,才能将老版本从内存中移去。重新运行浏览器窗口再装入applet就可以看到变化。

22.手工初始化实例而不依赖系统自动初始化能够提高程序的可读性。

23.在程序中使用缩进书写方式可以增加程序的可读性。建议读者编程时使用固定的制表间隔,大约是0.25英寸或者3个空格。

24.无论有几级缩进书写,每一级应保持缩进相同的格数。

25.一些程序员习惯在书写每一条语句之前写出复合语句的一对大括号,这有助于避免发生忘记一个或一对大括号的错误。

26.对计数器和累加和变量进行初始化。

27.在出现可执行语句之间的声明之前留一个空格,可以使声明突出,程序更清晰。

28.如果你喜欢在方法的开头处声明,将这些声明与方法内部的可执行语句用一个空白行隔开,以突出显示声明结束和可执行语句开始。

29.在标记控制的循环中,要求用户输入的数据的提示中应明确指出标记值是什么。

30.不要比较两个浮点数是否相等。可以用两者的差与一个指定的非常小的数进行比较来代替。

31.在声明变量的同时进行初始化可以避免编译器发出没有初始化数据的警告。

32.一元运算符与操作数之间不允许有空格。

33.在每个主要的控制结构前后加一空行,以使其在程序中更加醒目。

34.太多层次的嵌套会使程序难以理解。一般地讲,应尽量避免3层以上的嵌套。

35.控制结构前后的空白行以及控制结构体的缩进书写格式使程序具有二维形式,可提高程序的可读性。

36.for结构的初始化和增量表达式最好只包含有关控制变量的表达式。其他变量的操作应放在循环前(若它们像初始化语句那样只须执行一次)或循环体中(若它们像增量或减量语句那样需要每次循环执行一次)

37.尽管在for之前的语句和在for循环体中的语句常可以加到for结构头,但要避免这样做,因为这会程序更难读。

38.尽可能将for结构头的大小控制在一行之内。

39.不要用float或double类型的变量作精确的财务计算。不准确的浮点数可能会产生计算的不准确。注意可用类库正确的完成财务方面的计算。

40.最好为switch语句提供一个default选择。Switch结构中若没有default选项,则会忽略没有明确测试的情况。Default选项可以使程序员处理例外情况。当然,也有确实不需要default的情况。

41.尽管switch结构的case语句和default可以按任意顺序给出,但最后将default放在最后。

42.如在switch结构中将default放在最后,default中可以不用break语句。但为了清楚恶化对称起见,一些程序员仍然使用break。

43.尽可能熟悉java API中丰富的类和方法,以及各种类库中丰富的类。

44.在方法定义间留一空行,会提高程序的可读性。

45.选择有实义的方法名和参数名会提高程序的可读性,并且可以避免过多的注释。

46.在final变量名中全使用大写字母,以使得这些常量在程序中醒目。

47.使用final变量而不是整形常数会使程序更具有可读性。

48.最好避免局部变量"实例变量"在一个类中不使用同名标志符就可做到这一点。

49.不要编写依赖于运算符求值次序的表达式,这常会使程序难以阅读、调试、更改和维护。

50.重载执行密切相关任务的方法,可以使程序更易于理解

51.应努力使程序清晰可读。有时适当地折衷内存或处理器的使用效率以提高程序的可读性是值得的。


天池长期赛:二手车价格预测(422方案分享) 本次比赛是一次很好的锻炼数据挖掘能力的入门赛,从EDA-数据清洗-特征工程-模型调参-模型融合,能够完整的学习到大数据的分析和挖掘,值得历练。 阅读详情

相关推荐

Ubuntu双系统开机黑屏?3分钟搞定NVIDIA显卡驱动冲突(18.04/20.04实测有效)

本文详细解决Ubuntu双系统开机黑屏问题,特别是由NVIDIA显卡驱动冲突引起的故障。提供从临时进入系统到永久安装专有驱动的完整方案,适用于Ubuntu18.04/20.04用户,帮助快速恢复系统并优化显卡性能。

resnet7explorer的博客 310

养成良好的java编程习惯

养成良好的java编程习惯 1.        应该在每个程序的开始都加上注释,解释该程序的目的、作者以及程序最后一次被修改的日期和时间。 2.        使用空行和空格来增强程序的可读性。 3.        按照约定,类名标识符中的第一个字母大写,同时将其后每个单词的首字母都大写。java程序员认为这样的标识符通常表示java中的类,所以遵守这个约定,使其可读性增强。 4.

likelet的专栏 4128

Python Opencv cv2提取图像中某种特定颜色区域(例如黑字白纸背景下的红色公章提取),并将纯色背景透明化

拜拜PHOTOSHOP- 领导突然让我帮他把公章从图片中抠出来,在确保了不是要做坏事的情况下,我打开了PHOTOSHOP,用魔棒工具一点一点抠,但由于魔棒工具的原理是对比临近区域像素差值,导致封闭字体中的区域无法剔除,而且一点一点抠非常麻烦,愤而PYTHON,使用CV2完美解决。 效果如下(马赛克是我添加的): 任务就是把蓝色的公章抠出来。 效果如上。 代码如下: import cv2 import numpy as np src = cv2.imread(r"imagepath")#这里填你的原图像路

qq_43670549的博客 1万+

java编程习惯

.Java编程习惯ppt

hongliangpan 171

【Claude】Claude Code 子代理(Subagents)完全指南:多 AI 编排与并行任务管理

子代理是在独立上下文窗口特性主代理子代理上下文窗口与你对话的主上下文完全独立的上下文工具权限拥有所有工具可自定义限制生命周期整个会话完成任务后结束通信方式直接对话结果返回给主代理模型继承主会话设置可指定不同模型你可以创建专属子代理,指定模型、工具权限和系统提示。在对话中,Claude 会根据任务自动选择合适的子代理。

博客 5538

DeepSeek揭秘:构建高效反洗钱智能监控系统的全流程与代码实例

在金融领域,反洗钱(AML)是一项至关重要的任务。随着金融交易的复杂性和规模不断增长,传统的手工监控方法已无法满足现代金融系统的需求。因此,开发一个智能监控系统来自动识别和报告可疑交易变得尤为重要。本文将详细介绍如何使用DeepSeek技术构建一个高效的反洗钱智能监控系统,并提供相关的代码实例。

理论都是虚的,代码才是王道。 886

养成良好的Java编程习惯

养成良好的Java编程习惯十分重要

weixin_45295612的博客 319

qq对接openclaw,通过qq发送命令

把 OpenClaw 接入 QQ 和微信,目前主流的微信文章和教程主要提供了两种截然不同的路径。我为你梳理了它们的核心区别和关键步骤,你可以根据自己的需求来选择。

suny8的专栏 270

java 编程习惯_Java程序猿有良好的编程习惯有多重要?

程序猿最害怕看到和听到的一个字就是:bug!当初刚开始学编程的时候,报错能有几百个,写一小串代码,给报几百个错,看着也是醉了!望着满屏的红叉叉,其实自己的内心是崩溃的……这个场景大家自觉脑补一下,初学者是不是会经常遇到呢?一切原因皆起于习惯问题,养成一个好习惯,在编程的道路上就会事半功倍。反之,有一种生无可恋的感觉涌上心头!今天动力节点的Java老师为我们大家带来了几点Java程序员在写程序代码的...

weixin_35676444的博客 247

AI人工智能代理工作流 AI Agent WorkFlow:在股票市场预测中的应用

AI人工智能代理工作流 AI Agent WorkFlow:在股票市场预测中的应用 作者:禅与计算机程序设计艺术 / Zen and the Art of Computer Programming 关键词: AI Agent, W

AI天才研究院 859

IP-guard发布新版本4.87.2241.0

IP-guard发布了新版本4.87.2241.0,用户可通过提供的下载地址获取完整安装包和升级包。下载后,用户需联系厂家申请测试序列号以进行安装和使用。IP-guard是一款专注于企业文件加密、文档加密系统、防泄密软件、数据安全的软件。

IP-Guard专栏 1531

好的Java编程习惯

养成良好的java编程习惯 1.        应该在每个程序的开始都加上注释,解释该程序的目的、作者以及程序最后一次被修改的日期和时间。 2.        使用空行和空格来增强程序的可读性。 3.        按照约定,类名标识符中的第一个字母大写,同时将其后每个单词的首字母都大写。java程序员认为这样的标识符通常表示java中的类,所以遵守这个约定,使其可读性增强。 4.    

guomutian911的专栏 707

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java的编程习惯

1.注释 描述代码的文字 说明 不参与编译(给人看) 提高程序的可读性 文档习惯 // 单行注释 /* 多行注释 /* */ 不允许嵌套 */ /** 多行注释 配合JavaDoc工具使用 用来生成API文档 */ 2.缩进 换行和空格 表达程序的结构 可读性 每行一句代码 每进入...

a031002319的博客 122

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

java 编程习惯影响性能事项

收藏一篇文章;关于编程习惯,写法问题影响性能的事项 java的编程习惯影响程序性能

你当像鸟飞往你的山~~ 240

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Java编程习惯的养成

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34238642的博客 119

Java编程中,有哪些好的习惯从一开始就值得坚持?

Java编程中,有哪些好的习惯从一开始就值得坚持? 规范化自己的代码,少点个人风格,多点通用规矩,并学会使用CheckStyle工具。 其实任何东西我们都希望它能够“自动化”,随着编程经验的提升,大部分编程规范你已经了然于心,但是实际操作的时候,又总是忘这忘那,我们希望一个工具来帮我们自动检测我们的程序是否是符合规范,结构良好的。 事实上,任何语言都是有自己的编程规范的,编程规范的制定,十分有利于代码的阅读和潜在Bug风险的降低,比如在Java中,有严格的命名规范: 对于类(Class)的命名,有这样的

北方的张先生的博客 239

四个有害的java编程习惯

John OHanley 的这篇文章列举了四个有害的java编码习惯,并提出了改正方案。这四个习惯普遍存在于java程序员中,并且已经被广泛接受,大家都习以为常,流毒甚远。 1.对局部变量(local variables),字段(fields),参数(method arguments)这三种变量的命名没有区分,造成了代码的阅读困难,增加了代码的维护成本。  作者举了个例子:

抬头一片阳光 380

java编程的好习惯

Java编程的好习惯----三十招 声明:此文非原创,因给了我很大的学习帮助,故共享出来!若作者有异议请告之。 (1)类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:   ThisIsAClassName   thisIsMethodOrFieldName   若在定义中出...

echan85 183

高薪Java工程师通常具备这些编程好习惯

作为当前市场上人才需求最大、应用领域最广的编程语言,Java一直深受企业和转行IT行业人士的青睐。而分析普通Java工程师和高薪Java工程师之间的区别,不难发现编程习惯是一个非常关键的因素。高薪Java工程师具备哪些编程好习惯呢?接下来Java培训小编就给大家分享一下。 1、尽量避免过多过常的创建Java对象 尽量避免在经常调用的方法,循环中new对象,由于系统不仅要花费时间来创建对象...

chen801090的博客 150

java 良好的编程习惯

一:良好的编程习惯 1.避免在循环结构中使用复制表达式 int count = list.size(); for(int i=0;i 2.在finally块中关闭stream  程序中使用到的资源,应当被释放,以免资源泄露,这最好在finally 中操作。不管程序执行结果如何,确保资源正确关闭。 3.使用System.arraycopy() 代替循环复制数组。 例子:

struggle_青春 797

java良好的编程习惯

1.应该在每个程序的开始都加上注释,解释该程序的目的、作者以及程序最后一次被修改的日期和时间。2.使用空行和空格来增强程序的可读性,例如 for 循环括号两边最好也要流出空格 增强可读性。3.按照约定,类名标识符中的第一个字母大写,同时将其后每个单词的首字母都大写。java程序员认为这样的标识符通常表示java中的类,所以遵守这个约定,使其可读性增强。4.程序中界定类主体的花括号或者方法的花括号注...

weixin_42630877的博客 1799

java学习历程(1):编程习惯

2016.12.13java学习历程(1):编程习惯一.项目名称 Aa-Bb二.包名称 公司域名.项目名称.模块名称 com.electricbargain.Controller三.类名 驼峰式 servletFin四.

lightiff的博客 318
上一篇: java项目代码书写规范
下一篇: 接口中定义变量必须为public static final的原因
magieflying
博客等级 码龄17年 12粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值