首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏后端码事

    Java代码规范

    Java代码规范Java代码规范以SUN的标准Java代码规范为基础,为适应我们公司的实际需要,可能会做一些修改。本文档中没有说明的地方,请参看SUN Java标准代码规范。 如果两边有冲突,以SUN Java标准为准。 1. 标识符命名规范 1.1 概述 标识符的命名力求做到统一、达意和简洁。 2. 代码格式 用空格字符缩进源代码,不要用tab,每个缩进4个空格。 2.1 源文件编码 源文件使用utf-8编码,结尾用unix n 分格。 2.2 行宽 行宽度不要超过80。 注释规范 3.1 注释 vs 代码 注释宜少二精,不宜多而滥,更不能误导 命名达意,结构清晰, 类和方法等责任明确,往往不需要,或者只需要很少注释,就可以让人读懂;相反,代码混乱,再多的注释都不能弥补。 凡是类的使用者需要知道,都要用Java Doc 来写。非Java Doc的注释,往往是个代码的维护者看的,着重告述读者为什么这样写,如何修改,注意什么问题等。

    1.5K40发布于 2020-09-11
  • 来自专栏CSDN迁移

    Java代码规范

    Java代码规范 前言 第一章 JAVA语言编程规范总则 第二章 排版规范 第三章 注释规范 第四章 命名规范 第五章 编码规范 第六章 JTEST规范 第七章 安全检查错误 1. (2)重命名函数 (3)提炼函数 函数内部单独部分拆分成函数。 机会点:if/for/switch等集中的地方、根据局部变量或全局变量按图索骥、重复代码和结构。 (6)合并重复的条件片段 (7)正确使用临时变量(命名规范) 第一章 JAVA语言编程规范总则 本规范总则的示例采用以下的术语描述: ★ 规则:编程时强制必须遵守的原则。 说明:采用这种松散方式编写代码的目的是使代码更加清晰(相对的)。 命名规范 4.1 规则 4.2 建议 ---- 第五章 编码规范 5.1 规则 5.2建议 ---- 第六章 JTEST规范 6.1 规则(1-2 级) 6.2 建议(3级或以上) ---- 第七章

    1.8K10编辑于 2022-10-25
  • 来自专栏Kevin-ZhangCG

    Java代码规范

    如何更规范化编写Java 代码的重要性想必毋需多言,其中最重要的几点当属提高代码性能、使代码远离Bug、令代码更优雅。 i; } 正例: //在循环中拼接字符串正例 String str1 = "Love"; String str2 = "Courage"; String strConcat = str1 + str2 方法则使用Set 在Java 集合类库中,List的contains 方法普遍时间复杂度为O(n),若代码中需要频繁调用contains 方法查找数据则先将集合list 转换成HashSet 实现,将 对于集合类型的静态成员变量,应该使用静态代码块赋值,而不是使用集合实现来赋值。 需要转译 String[] split2 = "a.ab.abc".split("\\."); System.out.println(Arrays.toString(split2)); // 结果为[

    1.4K20编辑于 2022-05-09
  • 来自专栏后台技术底层理解

    java代码规范

    命名规范 类命 驼峰式 MarcoPolo 方法名 localValue 常量 大写单词, 单词间_分割,语义清楚 MAX _ STOCK _ COUNT 抽象类 以Abstract /Base开始, ArrayList 的 subList 结果不可强转成 ArrayList ,否则会抛出 ClassCastException异常,即 java . util . RandomAccessSubList cannot be cast to java . util . ArrayList . 有try块放到事务代码中,catch后,需要事务回滚,一定注意手动回滚。 对于暂时被注释掉,后续可能恢复使用的代码片段,统一使用///来说明注释掉代码的理由。

    1.8K20发布于 2020-08-05
  • 来自专栏Java进阶

    Java 编码代码规范

    1、HttpServletRequest 等 常用参数 要放到 参数列表的最前面,自定义的参数实体靠后放 2、变量名要符合规范,通俗易懂,例如:记录日志的字符串 就叫 logMessage,不要叫或者加什么 3、凡是出现数字或者字符串的地方,考虑这些数字和字符串能否放到一个 接口实体里去,这样代码检测的时候不会报一下 魔法数字之类的错误。 5、冗余的、跟业务无关的代码抽离出来。这是必须的。 6、任何对象都要进行判空处理,哪怕前端做了校验,避免 nullpointexception。 7、接口要做请求超时限制。避免等待时间过长。 9、非 int 类型的参数校验 记得 给确认的类型 比如Long 类型: 给 id > 0L  而不是 id > 0 10、编写完代码记得用 format 代码

    95330发布于 2019-02-20
  • 来自专栏bisal的个人杂货铺

    java开发代码规范

    通过建立代码编写规范,形成开发小组编码约定,提高程序的可靠性、可读性、可修改 性、可维护性、可继承性和一致性,可以保证程序代码的质量,继承软件开发成果,充分利用资源,使开发人员之间的工作成果可以共享。 三、代码文件风格 所有的 Java(*.java) 文件都必须遵守如下的样式规则: . 文件生成 对于规范JAVA 派生类,尽量用 JBuilder 的 Object Gallery 工具来生成文件格式,避免用手工制作的头文件/实现文件。 参数的命名 参数的名字必须和变量的命名规范一致。 . 枚举类型 JAVA 对枚举的支持不好,但是下面的代码是一种很有用的模板: class Colour {   public static final Colour BLACK = new

    2.1K20发布于 2019-01-29
  • 来自专栏第三方工具

    Java代码规范equals, for continue

    代码规范equals, for continue 代码规范1 if(v.getPartner().contains("文案")){ } 代码规范2 for (Vo vo : ListVo) { if(判断条件是否如何条件){ //return; continue; } } / System.out.println("id不等于8(字符串与字符串)"); } //如果Integer id = null; 报:Exception in thread "main" java.lang.NullPointerException

    20010编辑于 2024-10-09
  • 来自专栏johnhuster

    java代码规范之MethodName

    俗话说无规矩不成方圆,写代码也是这样,如果没有一定的规范去约束,那么写出来的代码风格肯定千差万别,开源项目一般都会有自己的代码规范,不管是skywalking项目,还是nacos项目都有

    60920编辑于 2022-03-29
  • 来自专栏行者常至

    idea Java 代码编写规范

    1.阿里巴巴Java开发手册 ---- 2.基于上面的idea代码检查插件 打开idea file–>setting–>plugins–>Browse repositories… 搜索alibaba可以看到 Alibaba Java Coding Guidelines 点击install安装 点击OK,然后重启idea 右键点击工程文件或目录可以看到 “编码规约扫描”、“关闭实时检测功能” 切换语言 此后,再new java class时,就会自动添加类头注释 ---- 4.设置方法头注释 打开idea file->setting->Editor->LiveTemplates 点击右边+号,选择Template 底部的提示“No applicable contexts yet”,点击define,勾选Java 点击OK 此后,写好方法名及其参数后,在方法上输入/**点击Enter键,便会添加方法头注释

    2.3K00发布于 2018-09-19
  • 来自专栏小赵的Java学习

    Java编程规范-代码度量

    1耦合度度量 DAC 度量值不要大于 7 解释: DAC(Data Abstraction Coupling) 数据抽象耦合度是描述对象之间的耦合度的一种代码度量。 比如一下代码: public class B{ ….. } public class A{ B bMember = new B ; } 在这种情况下, A 的 DAC CFO 度量值不要大于 20 解释: CFO(Class Fan Out) 类扇出是描述类之间的耦合度的一种代码度量。 CFO 度量值表示一个类依赖的其他类的个数。 2方法度量 方法(构造器)参数在 5 个以内 太多的方法(构造器)参数影响代码可读性。考虑用值对象代替这些参数或重新设计。 ” , “a2” , “a3” ] , 那么它的取值为五种可能: null , “a1” , “a2” , “a3” , 其他的字符串 Para3 的合法值为非空那么它有两种可能: null , 非空

    59420编辑于 2022-12-02
  • 来自专栏小明说Java

    Java面向对象基础规范——代码格式

    如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则:1) 左大括号前不换行。2) 左大括号后换行。3) 右大括号前换行。 4) 右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行。2. 【强制】 左小括号和字符之间不出现空格;同样,右小括号和字符之间也不出现空格。详见第 5 条下方正例提示。 2) 运算符与下文一起换行。3) 方法调用的点符号与下文一起换行。4) 方法调用时,多个参数,需要换行时,在逗号后进行。5) 在括号前不要换行,见反例。 不要在括号前换行sb.append("zi").append("xin")...append("huang");// 参数很多的方法调用可能超过 120 个字符,不要在逗号前换行method(args1, args2,

    54130编辑于 2023-11-05
  • 来自专栏Java后端技术栈cwnait

    如何更规范的写Java代码

    如何更规范化编写Java 代码的重要性想必毋需多言,其中最重要的几点当属提高代码性能、使代码远离Bug、令代码更优雅。 i;} 正例: //在循环中拼接字符串正例String str1 = "Love";String str2 = "Courage";String strConcat = str1 + str2; / ,Java 编译器无法进行优化,所以要手动使用StringBuilder sb.append(i);} 六、若需频繁调用Collection.contains 方法则使用Set 在Java 集合类库中 对于集合类型的静态成员变量,应该使用静态代码块赋值,而不是使用集合实现来赋值。 需要转译String[] split2 = "a.ab.abc".split("\\.")

    1K30发布于 2019-10-25
  • 来自专栏CodingToDie

    开发规范 | 代码审核规范

    规范主要参考《谷歌的代码评审指南》 ? 控制层、视图层等 subject 是 commit 目的的简短描述,不超过50个字符 body 部分是对本次 commit 的详细描述,可以分成多行 footer 部分只用于两种情况:1、不兼容变动;2、 关闭issue 扩展:如果你使用 IDEA 进行编码,可以是使用 git commit template 插件来规范每次提交的 commit message 信息 ? 复杂性:代码是否可以更简洁?未来其他开发者接手时,代码是否易于理解与易用? 测试:代码是否经过正确且设计良好的自动化测试 命名:开发人员是否为变量、类、方法等选择了明确的名称? 风格:代码是否遵循了代码开发规范 文档:开发人员是否也同步更新了相关文档 在评论前加上“nit:”这样的前缀,表明这是一个优化性的建议,可以不影响本次上线 应在一个工作日内完成评审,并给出意见 评价只针对代码和具体业务流程

    2.4K20发布于 2021-04-13
  • 来自专栏sowhat1412

    写不好规范Java代码怎么去大厂

    a1, int a2, int a3) {} public void foo(int a1, int a2, int a3, int... rest) {} 10. 2. 在返回值为数组或者集合时,尽量返回长度为零的数组或者集合,而不是null,这样在调用时就能简化代码,减少不必要的麻烦,并且不必担心NullPointer异常(除非这对性能会造成很大的影响)。 2.从栈桢中的局部变量表的可重用性来看,作用域越小系统的栈桢空间利用了越大。 可以增强代码的可读性和可维护性,并降低出错的可能性。 应该: 在第一次使用某个局部变量的地方进行声明。 避免对那些不需要进行同步的代码也进行了同步,影响了代码执行效率。 参考 阿里Java编码规范 Builder模式 finalize跟gc 深入理解String

    2.1K20发布于 2020-11-05
  • 来自专栏前端学习笔记

    代码规范

    标识符命名规范 变量、函数的命名必须要有意义 变量的名称一般用名词 函数的名称一般用动词 2. 操作符规范 // 操作符的左右两侧各保留一个空格 for (var i = 1; i <= 5; i++) { if (i == 3) { break; // 直接退出整个 for 单行注释规范 for (var i = 1; i <= 5; i++) { if (i == 3) { break; // 单行注释前面注意有个空格 } console.log 其他规范 关键词、操作符之间后加空格 ?

    93641发布于 2020-10-26
  • 来自专栏java一日一条

    8种常见的Java规范代码

    在工作上,我最近对一个现有的Java项目代码进行了清理。完成之后,我发现了一些反复出现的不规范代码。所以,我把它们整理成了一个列表出来分享给我的同行希望能引起注意并改善代码的质量和可维护性。 要做到这个,在Eclipse中,到 Window -> Preferences -> Java -> Editor -> Save Actions并启用 Perform the selected actions 在代码块周围使用大括号: 永远不要忘记在块类型语句(如:if,for,while)周围使用大括号。这可以减少代码歧义并且避免在你修改代码块的时候产生新的bug。 不推荐 ? 下面的代码: ? 为程序员提供最优质的博文、最精彩的讨论、最实用的开发资源;提供最新最全的编程学习资料:PHP、Objective-C、Java、Swift、C/C++函数库、.NET Framework类库、J2SE

    1.2K30发布于 2018-09-14
  • 来自专栏花狗在Qt

    Java开发编程规范: 2.常量定义

    【强制】不允许任何魔法值(即未经预先定义的常量)直接出现在代码中。 说明:Long a = 2l; 写的是数字的 21,还是 Long 型的 2? 【推荐】不要使用一个常量类维护所有常量,要按常量功能进行归类,分开维护。 2) 应用内共享常量:放置在一方库中,通常是子模块中的 constant 目录下。 正例:public enum SeasonEnum { SPRING(1), SUMMER(2), AUTUMN(3), WINTER(4); private int seq; SeasonEnum

    1.3K21发布于 2020-10-28
  • 来自专栏Java技术

    Java软件工程师代码规范

    后端的代码编写强度更大。保证Java业务逻辑代码的正确运行的情况。程序的代码质量需要提高。软件编程的过程中和项目组的不同成员相互配合。每个项目组都会有不同代码编程风格的工程师。 软件工程师的代码规范是一层约束。规范大部分来自不同的工程师的技术经验。Java的实体类命名使用大驼峰命名方法upper camal case. Java的编译器独立于代码的编译过程。Java代码的编写过程和C语言面向过程的编码逻辑体现风格不同。Java代码使用树形存储。变量命名见名知意。方法使用动词和宾语组合的方式命名。 魔鬼数字不可以体现代码。数字并不友善。常量字段final标记提高用户体验。字符串拼接尽量使用对象StringBuilder。枚举代替字符串字面常量。Java的编程变量使用即定义。 原子性,隔离性,一致性,持久性规范性更强。

    24110编辑于 2025-03-25
  • 来自专栏java一日一条

    8种常见的Java规范代码

    在工作上,我最近对一个现有的Java项目代码进行了清理。完成之后,我发现了一些反复出现的不规范代码。所以,我把它们整理成了一个列表出来分享给我的同行希望能引起注意并改善代码的质量和可维护性。 要做到这个,在Eclipse中,到 Window -> Preferences -> Java -> Editor -> Save Actions并启用 Perform the selected actions 在代码块周围使用大括号: 永远不要忘记在块类型语句(如:if,for,while)周围使用大括号。这可以减少代码歧义并且避免在你修改代码块的时候产生新的bug。 不推荐 ? 下面的代码: ? 为程序员提供最优质的博文、最精彩的讨论、最实用的开发资源;提供最新最全的编程学习资料:PHP、Objective-C、Java、Swift、C/C++函数库、.NET Framework类库、J2SE

    1.1K10发布于 2018-09-19
  • 来自专栏花狗在Qt

    Java开发编程规范: 3.代码格式

    如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则:      1) 左大括号前不换行。      2) 左大括号后换行。      3) 右大括号前换行。       2) 运算符与下文一起换行。      3) 方法调用的点符号与下文一起换行。       4) 方法调用中的多个参数需要换行时,在逗号后进行。      5) 在括号前不要换行,见反例。 说明:包括方法签名、结束右大括号、方法内代码、注释、空行、回车及任何不可见字符的总行数不超过 80 行。 正例:代码逻辑分清红花和绿叶,个性和共性,绿叶逻辑单独出来成为额外方法,使主干代码 更加清晰;共性逻辑抽取成为共性方法,便于复用和维护。 【推荐】不同逻辑、不同语义、不同业务的代码之间插入一个空行分隔开来以提升可读性。 说明:任何情形,没有必要插入多个空行进行隔开。

    2.9K31发布于 2020-10-28
领券