当前位置: 首页 > news >正文

java开发宝典

Java命名规范

1:代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。

   反例:_name / __name / $name / name_ / name$ / name__ 。

2:禁止使用拼音和英文混合。

   反例:DaZhePromotion [打折] / getPingfenByName()

3:类名,大驼峰式命名法:Name,MyFirstName

   方法名、参数名、成员变量、局部变量都统一使用小驼峰式命名法,

小驼峰:name,myFirstName

   

4:常量命名全部大写,单词间用下划线隔开;

   例:MAX_STOCK_COUNT / CACHE_EXPIRED_TIME 。

5:类型与中括号紧挨相连来表示数组。

   例:定义整形数组 int[] arrayDemo。

   

6:boolean类型变量,不要以is开头,避免部分序列化框架出错。

   反例:boolean isExists。

   

7:杜绝完全不规范的缩写,避免望文不知义。

   反例:AbstractClass“缩写”成AbsClass;condition“缩写”成 condi。

   

8:对于Service和DAO类,一定是接口,实现需要以Impl的后缀结尾。区别于接口

   例:CacheService CacheServiceImpl。

9枚举类名带上Enum后缀,枚举成员名称需要全大写,单词间用下划线隔开。

10类接口中属性和方法不要加任何修饰符。

常量定义

1. 不允许任何魔法值(即未经预先定义的常量)直接出现在代码中。  反例:String key = “id=” + id;

2. long和Long初始赋值时,必须使用大写,为了避免和数字1搞混。

例:Long a = 2L   反例:Long a = 2l

3. 不要使用一个常量类维护所有常量,尽可能根据功能进行拆分归类,分开维护。便于理解和维护。

代码格式

1. 如果是大括号内为空,则写成{}即可,大括号中间无需换行和空格;

   如果是非空代码块则:

     ( 1) 左大括号前不换行,左大括号后换行。  

      (2) 右大括号前换行。  

2. 左括号与后一个字符之间不出现空格,右括号与前一个字符之间不出现空格

     例:if (flag == 0)。

3. if/for/while/switch/do 等保留字与括号之间都必须加空格。

4. 何二目、三目运算符的左右两边都需要加一个空格。

5. 注释的双斜线与注释内容之间有且仅有一个空格。

6:方法参数在定义和传入时,多个参数逗号后必须加空格。

     例:method(“a”, “b”, “c”);

http://www.lryc.cn/news/225441.html

相关文章:

  • 【图论实战】 Boost学习 03:dijkstra_shortest_paths
  • 嵌入式养成计划-52----ARM--开发板介绍--相关硬件基础内容介绍--GPIO讲解
  • 线性代数-Python-04:线性系统+高斯消元的实现
  • python能用来做什么
  • springboot引入外部jar,package打包报错找不到程序包XXX
  • GDPU 数据结构 天码行空9
  • ISP算法——UVNR
  • 双十一“静悄悄”?VR购物拉满沉浸式购物体验
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • Linux安装MySQL8.0服务
  • 地区 IP 库
  • MySQL查询语句练习题,测试基本够用了
  • 删除word最后一页之后的空白页
  • 基于站点、模式、遥感多源降水数据融合实践技术应用
  • html与django实现多级数据联动
  • 网络安全-黑客技术-小白学习
  • .NET关于 跳过SSL中遇到的问题
  • fpga时序相关概念与理解
  • 安卓常见设计模式12------观察者模式(Kotlin版、Livedata、Flow)
  • USB偏好设置-Android13
  • Ubuntu 22.04 (WSL) 安装 libssl1.1
  • 数据结构-图的课后习题(2)
  • [Machine Learning] 多任务学习
  • 【C语言从入门到放弃 6】递归,强制类型转换,可变参数和错误处理详解
  • 使用LLama和ChatGPT为多聊天后端构建微服务
  • CSS3 用户界面、图片、按钮
  • 说说对Redux中间件的理解?常用的中间件有哪些?实现原理?
  • 【已验证】php配置连接sql server中文乱码(解决方法)更改utf-8格式
  • 《未来之路:技术探索与梦想的追逐》
  • vue3 自动导入composition-apiI和组件