养成良好的java编程习惯

PET,CT图像融合笔记 PET-CT怎样进行图像融合?图像融合实现CT与PET图像的融合 OpenCV实现(附实验结果) 阅读详情

养成良好的java编程习惯

1.        应该在每个程序的开始都加上注释,解释该程序的目的、作者以及程序最后一次被修改的日期和时间。

2.        使用空行和空格来增强程序的可读性。

3.        按照约定,类名标识符中的第一个字母大写,同时将其后每个单词的首字母都大写。java程序员认为这样的标识符通常表示java中的类,所以遵守这个约定,使其可读性增强。

4.        程序中界定类主体的花括号或者方法的花括号注意键入{}然后缩进一级,一方面增加可读,另一方面防止遗漏花括号。

5.        选择你喜欢的缩进量,并且固定使用;可以采用TAB键来创建缩进,单不同编辑器的制表位所产生的间距不同。建议每一级缩进使用3个空格。

6.        在参数列表中每一个逗号之后加一个空格可提高程序可读性。

7.        每个变量都用单独的行来声明,便于在每个声明之后加上描述性的注释

8.        选择有意义的变量名,使程序具有自说明性。也就是说,只要阅读程序本省就可以理解程序的功能,不需要阅读手册或大量其他注释。

9.        按照惯例,变量名标识符以小写字母开头,并且第一个单词之后的每一个单词都用大写字母开头。例如,变量名标识符firstNumber中的第二个单词Number的首字母大写。

10.    在二元运算符两侧都加上空格会使其更加醒目,提高程序的可读性

11.    在复杂的算数表达式中加入括号()即使是不必须的,亦可以使其更易读。

12.    如果语句较长,可以将它写成多行。如果必须将语句跨行写,应选择有意义的断点,如在逗号分隔列表中的某个逗号之后,或在长表达式的一个运算符之后。如果语句跨了两行或者更多行,应该将所有的断行都缩进。

13.    在书写包含多个运算符的表达式时,应参考运算符优先级表。要保证表达式时按照你所期望的顺序进行计算的。如果不确定复杂表达式中的计算顺序,使用括号来强制实现顺序,就想代数表达式中那样。注意,有些运算符,如赋值(=)是从右至左结合的,而不是从左至右结合的。

14.    应该在每个域和方法声明前加一个访问修饰符。作为约定俗成的规则,实例变量应该声明为专用的,方法应该声明为public(某些方法如果只是由该类的其他方法访问,则适合声明为private)

15.    类中的各个域应当先被列出,这样便于阅读

16.    在方法声明之前加一个空行,可以使各个方法分隔并且增强程序的可读性。

17.    if...else语句的两个主体不封都应该是缩进的。

18.    如果有几级缩进,每一集都应该缩进同样数量的空格。

19.    条件表达式比if...else的可读性差,因此应该仅用于替代两个值之间进行选择的简单if...else语句。

20.    为了提高可读性,在声明语句和方法中的其他语句之间留一个空行。

21.    与二元运算符不同,一元运算符(如++or--)应该与操作数相邻放置,中间不能留空格。

22.    在循环和选择控制语句的上下方都加上空行,并将语句体缩进,以增强可读性。

23.    在while或者for语句的条件中使用终值,并用<=关系运算符,有助于避免差1错误。对于一个指示值0~10的循环,循环条件应该是counter<=10,而不是counter<=10(后者会产生差1错误)。或者采用counter<11。许多程序员喜欢基于零的计算方式,如果要计数10次,则counter初始化成0,并且循环继续测试条件为counter<10。

24.    在大多数情况下,前缀的增量和后缀增量方式都可用于语句中的变量加1.在这两种情况下的效果是完全一样的,只是前缀增量方式稍微有些性能优势。一般情况下,我们假声编译器能够对代码进行优化以获得最佳性能,那么久应该选用自己感觉最习惯使用的方式。

25.    尽可能将控制语句首部的大小限制成单独一行。

26.    在for语句的initiallization和increment部分,只放入那些与控制变量有关的表达式。对其他变量的操作应该出现在循环之前(如果这些变量只执行一次,与initialization语句类似)或者循环体中(如果程序每次循环遍历都执行这些操作,与increment或decrement类似)。

27.    不要使用double或者float类型的变量来执行精确的货币计算。浮点数的不精确性会产生错误导致不正确的货币值。

28.    即使不是必须用,在do...while语句中应该总是包含花括号。这样有助于消除while语句和只包含一条语句的do...while语句之间的二义性

29.    在一个switch语句中,尽管case和default情况都能够以任意次序发生,但还是应该吧default情况放在最后。当default放在最后时,这种情况就不需要break语句了。一些程序员仍会加上这个break,以便代码更明晰,并与其他情况对称。

30.     一定要熟悉javaAPI提供的丰富的类和方法。

31.     在常量名中只使用大写字母。这样可以使常量名在程序中显得很突出,并且可以提醒程序员,这些事枚举常量而不是变量。

32.     使用枚举常量会使程序更易阅读和维护。

33.     为了提高可读性,每个声明语句中只声明一个变量。

34.     常量变量又称命名变量或者只读变量。它们比直接用值表示使程序可读性更强。

35.     根据java语言规范(javalanguage specification)的第九章,声明接口方法时不带关键字Public和abstract是正确的风格,因为它们是多余的。类似的,声明常量时也不需要带关键字public和static以及final,它们也是多余的。

 

 


Unity实战篇 | 教你怎样将Unity的启动Logo 设置成 自己制作的 帧动画 上一篇文章我们讲了怎样在不购买专业版的情况下自定义Unity的启动Logo。 那本篇文章就来介绍一下,怎样在去除默认Logo的前提下制作自己的启动动画! 阅读详情

相关推荐

避开地图定位的坑:手把手教你处理GCJ-02和WGS-84坐标转换(2023最新版)

本文深入解析了GCJ-02与WGS-84坐标系转换的核心原理与常见误区,提供了详细的代码实现与精度控制方法。针对地图定位开发中的实际痛点,文章重点阐述了如何通过迭代逼近法实现高精度坐标转换,并给出了误差测试与业务场景下的工程实践指南,帮助开发者有效规避定位漂移等问题。

lstm7chronicler的博客 1170

Linux学习笔记13—学习shell脚本

测试的标志 代表意义 1. 关於某个档名的『文件类型』判断,如 test -e filename 表示存在否 -e 该『档名』是否存在?(常用) -f 该『档名』是否存在且为文件(file)?(常用) -d 该『档名』是否存在且为目录(directory)?(常用) -b 该『档名』是否存在且为一个 block device 装置? -c 该『档名』是否存在且为一个 character device 装置? -S 该『档名』是否存在且为一

yanyuan_No6的博客 775

OpenFOAM-v2006重叠网格挖洞问题实战:如何手动修复overset代码中的边缘识别缺陷

本文深入探讨了OpenFOAM-v2006中重叠网格挖洞问题的实战解决方案,重点修复overset代码中的边缘识别缺陷。通过逆向工程解析挖洞决策机制,设计最小侵入式的函数override方案,并建立多级验证体系,有效解决了网格挖洞区域覆盖不全的问题,提升了计算流体动力学模拟的准确性和可靠性。

weixin_29216049的博客 433

Linux课本课后题答案

一、选择题 1. Linux最早是由计算机爱好者B 开发的。 A. Richard Petersen B. Linus Torvalds C. Rob Pick D. Linux Sarwar 2. 下列C 是自由软件。 A. Windows XP B. UNIX C. Linux D. Windows 2000 3. 下列B 不是Linux的特点。 A. 多任务 B. 单用户 C. 设备独立性 D. 开放性...

Name Yan 3万+

国内主流AI编程工具使用实例及总结

AI编程辅助工具是利用人工智能技术来帮助程序员进行软件开发的工具。它们可以在代码编写、代码审查、错误检测、代码优化等多个编程环节发挥作用,提高编程效率和代码质量。通义灵码,基于通义大模型的AI研发辅助工具,提供代码智能生成、研发智能问答、任务自主执行等能力,为开发者带来智能化研发体验,引领AI原生研发新范式。包含智能编码助手和AI程序员。

技术博客 1万+

AI一键生成带货短视频:电商直播的未来

随着电子商务行业的快速发展,直播带货已成为一种极为有效的营销手段。然而,传统的人工直播方式存在诸多局限性,如人力成本高、主播培训周期长等问题。为了解决这些挑战,一种基于AI技术的一键生成带货视频解决方案应运而生——这就是“Anchor Crafter”。这项创新技术不仅能够自动创建高质量的带货视频,而且还能实现人物与商品之间的自然交互,极大地提升了用户体验。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 2205

良好的程序撰写习惯三部曲

首部曲:VI 1. 把VI有系统地放置,您可以用数据夹来管理subVI或是把subVI储存成LLB檔。 2. 不样将过多的VI存到LLB档,因为往后要储存VI到LLB档时,会花费较多的时间。 3. 利用:Tools»Edit VI Library去设定LLB里面的顶层VI(Top VI)。通常会将主程序设成Top VI,这样下次要开启主程序时,比较容易找的到主程序。 4. ...

weixin_33795743的博客 299

RandLA-Net Tensorrt 推理 c++

RandLA-Net 实现 Tensorrt 部署.

J。 1110

程序编写规则

程 序 编 写 规 则 概述   程序编写规则是附加在程序编译规则基础之上的一套计算机源程序编写方法。它建立在软件工程理论基础之上,经过程序员长时间经验的积累而产生出来的。不按照程序编写规则来写代码虽然不会发生程序编译错误,但是如果按照规则编写,对于程序的开发,调试和维护,程序员之间的交流有很大的好处。尤其在开发大型程序时,确定统一合理的程序编写规则更是保证程序编写质量的重要保证。

优快云mianfeixiazai001的博客 5748

1.FPGA开发软件安装——Vivado

目前主流的FPGA公司包括xilinx和Intel(原altera公司),其开发软件分别为vivado和quartusii。我们这里以目前国内应用较多的vivado为例进行安装讲解。 1、首先是去官网下载 Vivado 安装包:https://www.xilinx.com/support/download.html。下载这个最大的、支持所有的 OS 如 Windows/Linux 的安装包。 2、下载完之后,就进行解压。(最好在解压和安装之前都关闭所有的杀毒软件以防万一)。紧接着,解压完之后...

FPGA/MATLAB学习教程/源码/项目合作开发 8258

自建 HTML获取腾讯六宫格点选图片验证码素材,实现刷新批量获取图片方便训练

通过自建 HTML 页面,可以方便地获取腾讯六宫格二维码素材,不仅过程简单,而且可以灵活配置各种参数。希望这篇文章能帮助到需要相关素材的小伙伴。如果你有其他问题或者更好的方法,欢迎留言交流!

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 490

第一行代码笔记2

1.隐试Intent   通过的标签下配置的内容,可以指定当前activity能够响应的action和category   在AndroidManifest.xml中配置 android:name=".SecondActivity"> android:name="android.intent.action.ANSWER"> android:nam

sinat_29536431的博客 389

PCB层叠结构与阻抗计算

1.Core 和 PP PCB两个重要组成部分:Core 和 Prepreg(半固态片,简称PP)。 如下图所示, Core 的两个表面都铺有铜箔,可作为信号层、电源层、地层等导电层,Core的上下表面之间填充的是固态材料; PP的表面不铺铜,在PCB中起填充作用,其材质是半固体的树脂材料,因此比Core略软一些。 在制作多层板时,需配合使用Core和PP,一般在两个Core 之间应选PP作为填...

sinat_15677011的博客 1万+

养成良好的Java编程习惯

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

weixin_45295612的博客 319

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

java之养成良好的编程习惯

1.包的命名全用小写字母 2.数组声明用Int[] array_name 而不推荐用 int array_name[] 3.不要用注释记录修改日志 4.JavaDoc注释用/** */ 5.可以在ide进行代码格式化 6.浮点数在内存中用科学计数法表示 类型 符号位 指数位 尾数位 float(32 bits) 1 bit 8 bits 23 b...

小学生的编程BLOG 331

计算机控制技术及应用

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

Java编程习惯的养成

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

weixin_34238642的博客 119

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

怎样养成Java编程事半功倍的好习惯

1.空格的使用 空格的合理使用能让代码看起来更清晰有条理,相信大家在不少基础书籍中也看到过该如何使用空格。 比如对于表达式,书中一般是推荐在运算符的两边都要留有一个空格(取反符号‘!’除外)。例如: if (num == 0) { 然而事实上,一味地参照这一规则并不能使代码看起来让人满意,如果表达式复杂一些,代码依然会显得凌乱。例如: if (num == 0 && sum

xiangxiang520的博客 382

养成良好的编程习惯(Java, python)

最开始用python 的时候一直觉得自己的代码没有别人的好看,很容易一个循环语句写的很长很长。看起来特别费劲。其原因就是一开始编写代码的时候没有很好的组织,数据结构不熟悉。常常想着“程序就跑一次,这样应该差不多了”。最终走了不少弯路。还有很多弯路影响更大了,例如办公室的电脑的编辑器缩进是tab,忘记改成空格了;修改程序的时候逗号不小心换成了中文字符的逗号啦。吃过的亏不少。 今天推荐两款

baidu_36316735的博客 1503

JAVA--养成好的编程习惯

原文地址:http://user.qzone.qq.com/1159340782/2 略微牺牲一些性能,换来更好的可读性和可维护性是好的选择。以下不提倡和提倡的写法仅供参考。 代码中不提倡的写法 序号 不提倡的写法 原因 1 尽量避免随意使用静态变量 静态变量和类同步,类不卸载,对象将常驻内存,直到程序终止 ...

weixin_34294649的博客 89

java 编程陋习_改变JAVA编码的陋习,养成好习惯

今天看到一篇文章,相当好,其中有一部分陋习也是我经常有的,先总结下来。1. boolean的赋值直接用 true/flase,而不是 new Boolean(true/flase);2. 对 Integer的赋值使用 Integer.valueOf(),而不是new Integer();3. 使用StringBuffer来使字符串相加,而不是使用 String + String.4. 使用Hash...

weixin_29183637的博客 174

养成良好编程习惯,Java UID最好显式声明

我们编写一个实现了Serializable 接口(序列化标志接口)的类, Eclipse 马上就会给一个黄色警告:需要增加一个Serial Version ID。为什么要增加?它是怎么计算出来的?有什么用?本章就来解释该问题。 类实现Serializable 接口的目的是为了可持久化,比如网络传输或本地存储,为系统的分布和异构部署提供先决支持条件。若没有序列化,现在我们熟悉的远程调用、对象数

芝麻软件工作室的专栏 2020

Java编程规范习惯养成(笔记)

4、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。在方法内部使用单行或者多行注释,该注释根据实际情况添加。1、 项目名全部小写。5、 常量名全部大写。

weixin_45782755的博客 89

初入职场采用Java编程需养成的编码习惯

对于职场新人,其编码习惯往往比较随意,所写出来的代码可读性实在是难以恭维,今天Manager对我所写的代码进行了一次漫长的Code Reviewer,发现了非常多的问题,先总结如下,也好勉励自己,慢慢码畜路上也能写出优秀的代码。   1. 注释、注释、注释     我想这是中国式程序员常见的问题吧,大都很少写注释,不过对于在公司需要实际运行、或者上线的代码,写注释就非常有必要了,结合中国式国

1228

java基础学习之Java数组(第四课),养成良好编程习惯很重要

java数组 步骤:1.1.1 Random的使用步骤 我们想产生1~100(包含1和100)的随机数该怎么办呢? 我们不需要自己去写算法,因为Java已经为我们提供好了产生随机数的类—Random: 作用: – 用于产生一个随机数 • 使用步骤(和Scanner类似) – 导包 • import java.util.Random; – 创建对象 • Random r = new Random()...

巴胡子 501

java基础学习之常用的API(第八课),养成良好的编程习惯很重要

API概念 API(Application Programming Interface) : 应用程序编程接口 编写一个机器人程序去控制机器人踢足球,程序就需要向机器人发出向前跑、向后跑、射门、抢球等各种命令,没有编过程序的人很难想象这样的程序如何编写。但是对于有经验的开发人员来说,知道机器人厂商一定会提供一些用于控制机器人的Java类,这些类中定义好了操作机器人各种动作的方法。其实,这些Java...

巴胡子 320

java基础学习之函数与方法(第五课),养成良好的编程习惯很重要

方法定义格式及格式解释 方法的概述 假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹(植物大战僵尸)。发射炮弹的动作需要编写100行的代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性也非常差。为了解决代码重复编写的问题,可以将发射炮弹的代码提取出来放在一个{}中,并为这段代码起个名字,这样在每次发射炮弹的地方通过这个名字来调用发射炮弹的代码就可以了。...

巴胡子 426
上一篇: 隐马尔可夫模型(HMM)攻略
下一篇: 第二代测序技术
likelet
博客等级 码龄16年 238粉丝 9原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值