文档章节

你的代码真的规范吗?

徐闹闹的大宝贝
 徐闹闹的大宝贝
发布于 11/06 11:44
字数 739
阅读 24
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

前段时间有任务没有及时和大家分享只是,今日时间允许,我们来探讨一下关于代码规范的相关知识和一些约定俗成的规矩,因为正是这个不起眼的小细节反而在前短时间的考试中吃了亏

看完以后对您有帮助的话,请给我一个小小的赞,您的鼓励就是我向前的动力

1,超级基本

命名规范

  1. 类命 驼峰式 
  2. 方法名(localValue)
  3. 常量 大写单词, 单词间_分割,语义清楚 MAX _ STOCK _ COUNT
  4. 抽象类 以Abstract /Base开始,异常类用 Exception结束,测试用Test结尾
  5. boolean类型,变量不要用is开头
  6. 包名统一英文单词单数形式,不使用缩写
  7. 接口中不加修饰,public 不要加
  8. 形容能力的接口使用-able结尾

代码格式

见字如见人,被我们程序员改为--见码如见人

如果代码格式不规范,真的是太恶心了,别人看起来相当吃力,总结几点

  1. 左小括号/右和字符之间不出现空格,if / for / while / switch / do 等保留字与括号之间都必须加空格
  2. 二目/三目运算符的左右两边都需要加一个空格
  3. 第二行相对第一行缩进 4 个空格,其他不缩进
  4. 传参要多个空格隔开
  5. 不同的业务逻辑之间或者不同的语义之间插入一个空行。相同业务逻辑和语义之间不需要插入空行

2,超级常用

  1. 访问类中静态方法,不用对象引用类,直接用类名来进行访问。
  2. 过时接口,@ Deprecated 注解
  3. POJO 类必须写 toString 方法。

  4. 字符串的连接方式,使用 StringBuilder 的 append 方法进行扩展。

  5. 实现类后面加入Impl  约定俗成放在Impl包下

放一个简单项目的包结构分享一下(大致结构)

3,异常处理

  1. java 类库中定义的一类RuntimeException可以通过预先检查进行规避,而不应该通过catch进行处理,比如IndexOutOfBoundsException,NullPointerException

  2. 有try块放到事务代码中,catch后,需要事务回滚,一定注意手动回滚

  3. 不能在finally中使用return,finally块中的return返回方法后结束执行,不会再执行try中return语句。

  4. 方法的返回值可以为null,不强制返回空集合和空对象,必须添加注释说明什么情况下返回为空

基本包结构

© 著作权归作者所有

徐闹闹的大宝贝
粉丝 8
博文 14
码字总数 10583
作品 0
宿迁
私信 提问
从[] == ![] 看隐式强制转换机制

写在最前 本次分享一下通过ES5规范来总结如何准确的计算“==”的执行结果。由于规范是枯燥无味的,所以作者试图总结了其中的规律,并希望可以让读完这篇文章的读者不再去“死记硬背”==的结果...

Annn
2018/10/29
0
0
如何辨别一个程序员水平的高低?

先来看个小故事: 小王:老大,这里怎么没有执行成功呢?代码我从其他地方拷过来的呢! 老大:报异常了没有? 小王:报了,说的是文件导入失败,可是我的文件写入的方法没有问题呀! 老大:你...

程序员之家_
2018/09/06
0
0
实现“乞丐版”的CommonJS模块加载

概述 有什么用? 最近看到“乞丐版”的实现,所以想实现一个“乞丐版”的规范的模块加载。希望由此: 彻底理解规范; 为其它环境(如QuickJs)提供模块加载功能,以复用上的模块包; 给其他前端...

Spikef
前天
0
0
谈个找喷的话题,我喜爱goto语句。。。。

很多教科书说,C语言里面的GOTO是个老古董,不符合编程规范,应该抛弃和回避。 我只能说,写这些教科书的人,真没什么工程经验。 GOTO属于单跳转,不存在两个可行的分支。 或者绝对跳转。区别...

中山野鬼
2012/05/23
2.2K
54
你真的会用 Promise 吗?

前言:回调地狱 试想一下,有 3 个异步请求,第二个需要依赖第一个请求的返回结果,第三个需要依赖第二个请求的返回结果,一般怎么做? 显然,如果再加上复杂的业务逻辑、异常处理,代码会更...

WebJ2EE
06/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

写的简单sh脚本2

#!/bin/bashexport LANG="en_US.UTF-8"#chmod +x filename 记得给文件加可执行权限#./vsimstart.sh#启动vsim项目echo "start vism"#207------------------------------assets=vsim-a......

hexiaoming123
昨天
4
0
java基础(1)变量和常量

概要和总结: 数据类型图: 基本数据类型:只有基本功能-----保存数据 (4类8种)byte-short-int-long-float-double-char-boolean 引用数据类型:有更多功能,保存数据,处理数据...

煌sir
昨天
5
0
年底了,整理了一份程序员面试必看的文章合集

本系列文章整合了本号发表和转载过的,有关技术招聘干货、笔试面试经验和技巧、简历、招聘等方面的精品文章,希望对想要找工作,以及正在找工作的你,能够有所帮助。 原创面试干货文章 校招季...

Java技术江湖
昨天
4
0
curl 命令行下工作的文件传输工具---应用篇

抓取页面内容到一个文件中 curl -o home.html http://www.sina.com.cn 模拟用户登录 # 此参数相当于设置http头 Authorization:curl --user user:password http://blog.mydomain.com/logi...

edison_kwok
昨天
4
0
JAVA--高级基础开发Cookie实现记住用户名和密码

前端JSP页面: 实现保存用户名和密码<%@ page import="java.net.URLDecoder" %><%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head> <title>Coo......

李文杰-yaya
昨天
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部