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

    Java代码规范

    Java代码规范Java代码规范以SUN的标准Java代码规范为基础,为适应我们公司的实际需要,可能会做一些修改。本文档中没有说明的地方,请参看SUN Java标准代码规范。 如果两边有冲突,以SUN Java标准为准。 1. 标识符命名规范 1.1 概述 标识符的命名力求做到统一、达意和简洁。 代码格式 用空格字符缩进源代码,不要用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. (问题:C++的size方法为一个复杂度O(n)的遍历);· (5)单行注释要与前/后面代码空一行; 代码可视化指标 圈复杂度CC:[1,10],平均CC必须小于15 嵌套层数:[1,4] 机会点:if/for/switch等集中的地方、根据局部变量或全局变量按图索骥、重复代码和结构。 (4)分解条件式 (5)合并条件式 多个判断提炼为一个独立函数。 (6)合并重复的条件片段 (7)正确使用临时变量(命名规范) 第一章 JAVA语言编程规范总则 本规范总则的示例采用以下的术语描述: ★ 规则:编程时强制必须遵守的原则。 ---- 第二章 排版规范 2.1规则 *程序块要采用缩进风格编写,缩进的空格数为4个。 *分界符(如大括号‘{’和‘}’)应各独占一行并且位于同一列,同时与引用它们的语句左对齐。

    1.8K10编辑于 2022-10-25
  • 来自专栏后台技术底层理解

    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
  • 来自专栏Kevin-ZhangCG

    Java代码规范

    如何更规范化编写Java 代码的重要性想必毋需多言,其中最重要的几点当属提高代码性能、使代码远离Bug、令代码更优雅。 反例: //初始化list,往list 中添加元素反例: int[] arr = new int[]{1,2,3,4}; List<Integer> list = new ArrayList<>(); for (int i : arr){ list.add(i); } 正例: //初始化list,往list 中添加元素正例: int[] arr = new int[]{1,2,3,4}; 会对其进行优化,但是在循环中字符串的拼接Java 编译期无法执行优化,所以需要使用StringBuilder 进行替换。 对于集合类型的静态成员变量,应该使用静态代码块赋值,而不是使用集合实现来赋值。

    1.4K20编辑于 2022-05-09
  • 来自专栏Java进阶

    Java 编码代码规范

    1、HttpServletRequest 等 常用参数 要放到 参数列表的最前面,自定义的参数实体靠后放 2、变量名要符合规范,通俗易懂,例如:记录日志的字符串 就叫 logMessage,不要叫或者加什么 3、凡是出现数字或者字符串的地方,考虑这些数字和字符串能否放到一个 接口实体里去,这样代码检测的时候不会报一下 魔法数字之类的错误。 4、把一个 实体的值 传到另一个实体的时候 尽量直接用构造方法去初始化,不要一个一个的去set。 5、冗余的、跟业务无关的代码抽离出来。这是必须的。 9、非 int 类型的参数校验 记得 给确认的类型 比如Long 类型: 给 id > 0L  而不是 id > 0 10、编写完代码记得用 format 代码

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

    java开发代码规范

    通过建立代码编写规范,形成开发小组编码约定,提高程序的可靠性、可读性、可修改 性、可维护性、可继承性和一致性,可以保证程序代码的质量,继承软件开发成果,充分利用资源,使开发人员之间的工作成果可以共享。 (这些规范并不是一定要绝 对遵守,但是一定要让程序有良好的可读性) 二、整体编码风格 1、缩进    缩进建议以4个空格为单位。 三、代码文件风格 所有的 Java(*.java) 文件都必须遵守如下的样式规则: . 文件生成 对于规范JAVA 派生类,尽量用 JBuilder 的 Object Gallery 工具来生成文件格式,避免用手工制作的头文件/实现文件。 参数的命名 参数的名字必须和变量的命名规范一致。 .

    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) 数据抽象耦合度是描述对象之间的耦合度的一种代码度量。 CFO 度量值不要大于 20 解释: CFO(Class Fan Out) 类扇出是描述类之间的耦合度的一种代码度量。 CFO 度量值表示一个类依赖的其他类的个数。 2方法度量 方法(构造器)参数在 5 个以内 太多的方法(构造器)参数影响代码可读性。考虑用值对象代替这些参数或重新设计。 // 1st path } else if (false) { return x+1; // 2nd path } else { return 4; 3 层 控制结构是指 if 、 else 、 while 、 for 、 do 、 switch 、 case 分支; try 、 catch 、 finally 和控制结构嵌套使用时,总层数不超过 4

    59520编辑于 2022-12-02
  • 来自专栏花狗在Qt

    Java开发编程规范: 4.OOP 规约

    【强制】相同参数类型,相同业务含义,才可以使用 Java 的可变参数,避免使用 Object。 说明:可变参数必须放置在参数列表的最后。 说明:java.net.URLDecoder 中的方法 decode(String encodeStr) 这个方法已经过时,应该使用双参数 decode(String source, String encode 正例:"test".equals(object); 反例:object.equals("test"); 说明:推荐使用 java.util.Objects#equals(JDK7 引入的工具类) 4) 不允许运行过程中重新赋值的局部变量。      5) 避免上下文重复使用一个变量,使用 final 描述可以强制重新定义一个变量,方便更好 地进行重构。 4) 类非 static 成员变量并且仅在本类使用,必须是 private。      5) 类 static 成员变量如果仅在本类使用,必须是 private。      

    1.3K41发布于 2020-10-28
  • 来自专栏小明说Java

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

    如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则:1) 左大括号前不换行。2) 左大括号后换行。3) 右大括号前换行。 4) 右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行。2. 【强制】 左小括号和字符之间不出现空格;同样,右小括号和字符之间也不出现空格。详见第 5 条下方正例提示。 4. 【强制】任何二目、三目运算符的左右两边都需要加一个空格。说明:运算符包括赋值运算符=、逻辑运算符&&、加减乘除符号等。5. 【强制】采用 4 个空格缩进,禁止使用 tab 字符。 说明:如果使用 tab 缩进,必须设置 1 个 tab 为 4 个空格。 4) 方法调用时,多个参数,需要换行时,在逗号后进行。5) 在括号前不要换行,见反例。

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

    如何更规范的写Java代码

    如何更规范化编写Java 代码的重要性想必毋需多言,其中最重要的几点当属提高代码性能、使代码远离Bug、令代码更优雅。 反例: //初始化list,往list 中添加元素反例:int[] arr = new int[]{1,2,3,4};List<Integer> list = new ArrayList<>();for (int i : arr){ list.add(i);} 正例: //初始化list,往list 中添加元素正例:int[] arr = new int[]{1,2,3,4};//指定集合list 会对其进行优化,但是在循环中字符串的拼接Java 编译期无法执行优化,所以需要使用StringBuilder 进行替换。 对于集合类型的静态成员变量,应该使用静态代码块赋值,而不是使用集合实现来赋值。

    1K30发布于 2019-10-25
  • 来自专栏大史住在大前端

    javascript基础修炼(4)——UMD规范代码推演

    javascript基础修炼(4)——UMD规范代码推演 1. UMD规范 地址:https://github.com/umdjs/umd UMD规范,就是所有规范里长得最丑的那个,没有之一!!! UMD是一个时代的产物,当各种环境最终实现ES harmony的统一的规范后,它也将退出历史舞台。 >后引入的新的Window对象的,单页面Window.self是指向自己的,代码中常通过是否包含self属性来鉴别全局对象,所以此处的写法可以改进为兼容: (function(root,factory) self : this, function(){ })); 2.2 适配AMD 接着我们先来加入AMD的规范的适配,规范地址:AMD规范github地址: /* * AMD规范的模块定义格式是 factory(jQuery); } }(function ($) { $.fn.jqueryPlugin = function () { return true; }; })); 4.

    1.1K30发布于 2018-09-10
  • 来自专栏前端学习笔记

    代码规范

    标识符命名规范 变量、函数的命名必须要有意义 变量的名称一般用名词 函数的名称一般用动词 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 ('我正在吃第' + i + '个包子呢'); } 4. 其他规范 关键词、操作符之间后加空格 ?

    93641发布于 2020-10-26
  • 来自专栏CodingToDie

    开发规范 | 代码审核规范

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

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

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

    不需要实例化的类构造器要私有化 经常用到的Utils类,比如Java自带的java.util.Arrays 这样的类,工具类都尽量不要实例化。 finalize方法在垃圾回收器准备垃圾回收前被调用,但是==不一定==会被调用 4.finalize()其实是用来释放==不是==通过java的new关键字分配的内存,比如说通过本地方法调用了c程序, Effective Java给我们的建议是:假设调用可变参数的方法中,有95%只是调用参数个数小于4,那么就可以将个数小于4的方法,用普通方法定义;剩余的5%,调用可变参数方法。 避免对那些不需要进行同步的代码也进行了同步,影响了代码执行效率。 参考 阿里Java编码规范 Builder模式 finalize跟gc 深入理解String

    2.1K20发布于 2020-11-05
  • 来自专栏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
  • 来自专栏java一日一条

    8种常见的Java规范代码

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

    77310发布于 2018-09-19
  • 来自专栏Java知己

    如何更规范化编写 Java 代码

    背景 如何更规范化编写 Java 代码的重要性想必毋需多言,其中最重要的几点当属提高代码性能、使代码远离 Bug、令代码更优雅。 有需要的同学可以在公众号【Java知己】,发送【面试】领取最新面试资料攻略!暗号【1024】千万不要发,否则..... 反例: //初始化list,往list 中添加元素反例: int[] arr = new int[]{1,2,3,4}; List<Integer> list = new ArrayList<>(); for (int i : arr){ list.add(i); } 正例: //初始化list,往list 中添加元素正例: int[] arr = new int[]{1,2,3,4}; //指定集合 对于集合类型的静态成员变量,应该使用静态代码块赋值,而不是使用集合实现来赋值。

    1.2K40发布于 2019-09-27
领券