在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
在Java的入门过程中,我们首先要养成一个良好的编写代码习惯。那么,了解清楚Java的编码规范就显得尤为必要了。编码格式不仅仅是美不美观的问题。这里我们可以试想一下,如果在Java开发中编码不规范,容易出现bug不说,而且后续还难以维护。因此,遵守编码规范可以让代码的风格好像是一个人写出来的,即使是有很多人参与这个开发项目。

1、源文件基础
源文件以其最顶层的类名来命名,大小写敏感,文件扩展名为 .java。源文件编码格式为UTF-8。除了行结束符序列,ASCII水平空格字符(0x20,即空格)是源文件中唯一允许出现的空白字符,这意味着所有其它字符串中的空白字符都要进行转义;制表符不用于缩进。对于具有特殊转义序列的任何字符(\b, \t, \n, \f, \r, ", '及),我们使用它的转义序列,而不是相应的八进制(比如 \012)或Unicode(比如 \u000a)转义。对于剩余的非ASCII字符,是使用实际的Unicode字符(比如∞),还是使用等价的Unicode转义符(比如\u221e),取决于哪个能让代码更易于阅读和理解。
2、源文件结构
一个源文件包含(按顺序地):许可证或版权信息;package语句;import语句;一个顶级类。以上每个部分之间用一个空行隔开。如果一个文件包含许可证或版权信息,那么它应当被放在文件最前面。package语句不换行,列限制(4.4节)并不适用于package语句。import不要使用通配符,不要换行。
3、格式
大括号与 if,else,for,do,while语句一起使用,即使只有一条语句(或是空),也应该把大括号写上。对于非空块和块状结构,大括号遵循Kernighan和Ritchie风格,左大括号前不换行;左大括号后换行;右大括号前换行;如果右大括号是一个语句、函数体或类的终止,则右大括号后换行; 否则不换行。例如,如果右大括号后面是else或逗号,则不换行。一个空的块状结构里什么也不包含,大括号可以简洁地写成 {},不需要换行。例外:如果它是一个多块语句的一部分(if/else 或 try/catch/finally) ,即使大括号内没内容,右大括号也要换行。每当开始一个新的块,缩进增加2个空格,当块结束时,缩进返回先前的缩进级别。缩进级别适用于代码和注释。
4、空白
以下情况需要使用一个空行:类内连续的成员之间:字段,构造函数,方法,嵌套类,静态初始化块,实例初始化块;在函数体内,语句的逻辑分组间使用空行;类内的第一个成员前或最后一个成员后的空行是可选;要满足本文档中其他节的空行要求。除了语言需求和其它规则,并且除了文字,注释和Javadoc用到单个空格,单个ASCII空格也出现在以下几个地方:分隔任何保留字与紧随其后的左括号( ()(如 if,forcatch等);分隔任何保留字与其前面的右大括号( })(如 else,catch)等等。
5、命名约定
对所有标识符都通用的规则,标识符只能使用ASCII字母和数字,因此每个有效的标识符名称都能匹配正则表达式 \w+。类名都以 UpperCamelCase风格编写,方法名都以 lowerCamelCase风格编写;常量名命名模式为 CONSTANT_CASE,全部字母大写,用下划线分隔单词;非常量字段名以 lowerCamelCase风格编写;参数名以 lowerCamelCase风格编写;比起其它类型的名称,局部变量名可以有更为宽松的缩写。、
6、编程实践
只要是合法的,就把 @Override注解给用上。使用类名调用静态的类成员,而不是具体某个对象或表达式。极少会去重写 Object.finalize。
上面我们谈论的Java编码规范,可以把它看做是一种需要尽量去做的标准守则,而不是强制的命令要求。最后,希望大家都能写出优美动人,而有准确的编码。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Java程序员的困境与突破
常常会有人问这样的问题:“现在学Java的人那么多,学Java是不是已经是找不到工作了?”这是一些想要学习Java的小伙伴们普遍的困扰,甚至还有些已经成为Java程序员的人也会问:“不是说当Java程序员工资高前景好吗?为什么我就找不到高薪的工作?”针对这些问题,其实都是一个答案。Java就业前景只会越来越大,哪怕再过20年,它也是热门的高薪职业之一,所以自己职业发展的问题永远都别推给行业。
6709
2019-08-01 16:51:03
新人刚入职Java岗位应该怎么做?有哪些建议?
新人刚入职Java岗位应该怎么做?有哪些建议?首先新人在入职后应该深入了解公司的业务和架构,然后多看别的同事写的代码,自己在尝试着开始写。当然在开展工作前,安装好相应的开发工具软件是必不可少的环节,下面小编将详细为大家说明。对新人入职Java的成长建议,归纳起来就是主动自学,本文会为大家介绍具体的学习路线,有需要的朋友赶紧看下去吧!
7476
2019-11-06 10:48:57
Java并发编程学习教程分享
并发编程作为Java程序员前进道路上的一座大山,学习起来是比较费劲的,因此许多程序员常常望而却步。但是无论是想进入的一线的互联网企业就职,还是想要提升自己的核心竞争力,Java并发编程都是必须掌握的重要技能。为了解决大家对于Java并发编程学习的困扰呢,下面小编将向大家介绍《Java并发编程原理精讲》课程,一起来看看具体的学习教程吧!
6313
2019-11-18 16:38:05
Java程序员Spring Security安全框架需要学什么?
作为一个Java程序员需要掌握Spring Security安全框架,学习Spring Security概念、项目认证功能、项目授权功能、Spring Security集成spring boot、相关实战项目。Spring Security是Spring旗下一款强大的安全框架,是企业常用的安全框架。
7376
2019-12-17 17:41:04
WEB开发中安全漏洞的分析和预防
随着互联网技术的高速发展,网络安全日益成为大家关注的重点问题,而信息安全方面的人才更是就业市场上的稀缺资源。毫不夸张的说,目前信息安全已经上升到了国家战略的高度,企业对信息安全方面的人才更是求贤若渴。因此掌握安全漏洞的分析和预防是一项极为有用的技能,本文将和大家详细分享WEB开发中常见安全漏洞分析与预防策略。
5742
2020-01-14 11:36:34
