#文件名

源文件以其最顶层的类名来命名,大小写敏感,文件扩展名为.java。

#编码方式

UTF-8

#结构

一个源文件包含(按顺序地):

许可证或版权信息(如有需要)

package语句

import语句

一个顶级类(只有一个)

***以上每个部分之间用一个空行隔开。

#package

(即package语句写在一行里)

#import

不要出现类似这样的import语句:import java.util.*;

(每个import语句独立成行)

import语句可分为以下几组,按照这个顺序,每组由一个空行分隔:

所有的静态导入独立成组

com.google imports(仅当这个源文件是在com.google包下)

第三方的包。每个顶级包为一组,字典序。例如:android, com, junit, org, sun

java imports

javax imports

组内不空行,按字典序排列。

#类声明

3.4.1 只有一个顶级类声明

每个顶级类都在一个与它同名的源文件中(当然,还包含.java后缀)。

例外:package-info.java,该文件中可没有package-info类。

3.4.2 类成员顺序

类的成员顺序对易学性有很大的影响,但这也不存在唯一的通用法则。不同的类对成员的排序可能是不同的。 最重要的一点,每个类应该以某种逻辑去排序它的成员,维护者应该要能解释这种排序逻辑。比如, 新的方法不能总是习惯性地添加到类的结尾,因为这样就是按时间顺序而非某种逻辑来排序的。

3.4.2.1 重载:永不分离

当一个类有多个构造函数,或是多个同名方法,这些函数/方法应该按顺序出现在一起,中间不要放进其它函数/方法。

#大括号

4.1.1 使用大括号(即使是可选的)

大括号与if, else, for, do, while语句一起使用,即使只有一条语句(或是空),也应该把大括号写上。

4.1.2 非空块:K & R 风格

对于非空块和块状结构,大括号遵循Kernighan和Ritchie风格 (Egyptian brackets):

左大括号前不换行

左大括号后换行

右大括号前换行

如果右大括号是一个语句、函数体或类的终止,则右大括号后换行; 否则不换行。例如,如果右大括号后面是else或逗号,则不换行。

示例:

return new MyClass() {

@Override public void method() {

if (condition()) {

try {

something();

} catch (ProblemException e) {

recover();

}

}

}

};

Java的括号使用规则_java编码规范相关推荐

  1. Java杂乱无章-判断为空的编码规范

    Java杂乱无章-判断为空的编码规范 Test类 public class Test {private int userId;private String userName;public int ge ...

  2. Java标识符的命名规则和命名规范

    一.Java标识符的命名规则 1.Java中的标识符只能使用字母大小写.数字0-9.美元符号$.下划线_ 2.Java中的标识符不能使用关键字.保留字.特殊值,例如class.viod.public. ...

  3. 编码 括号_Java编码规范整理汇总

    来源:博学谷 作者:照照 在Java的入门过程中,我们首先要养成一个良好的编写代码习惯.那么,了解清楚Java的编码规范就显得尤为必要了.编码格式不仅仅是美不美观的问题.这里我们可以试想一下,如果在J ...

  4. java入职学习一之编码规范

    编码规范 好的编码规范可以尽可能的减少一个软件的维护成本,并且几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护. 好的编码规范可以改善软件的可读性,可以让开发人员尽快而彻底地理解新的 ...

  5. java的默认值规则_Java 8:默认方法解析规则

    java的默认值规则 随着Java 8中默认方法的引入,一个类现在可以从多个位置(例如另一个类或接口)继承相同的方法. 在这种情况下,可以使用以下规则来确定选择哪种方法: 类或超类方法声明始终优先于默 ...

  6. java 缩进_java编码规范_缩进和注释

    1.       缩进排版(Indentation) 4个空格常被作为缩进排版的一个单位.缩进的确切解释并未详细指定(空格 vs. 制表符).一个制表符等于n个空格(视具体的编辑器而定,Eclipse ...

  7. java中类的命名规则_java类方法属性的命名规范介绍

    java类方法属性的命名规范介绍,java命名总结.一个优秀的程序员,首先要培养良好的编程习惯,为了提高代码的可读性,必须有好的命名规范. 这篇文章是小编结合网上的很多资料整理出来的,若有不当或错误的 ...

  8. java的命名规则_Java命名规范

    命名规范 本规范主要针对java开发制定的规范 项目命名 项目创建,名称所有字母均小写,组合方式为:com.leadal.$projectName.$component.$hiberarchy. $p ...

  9. java编码规范右大括号换行_java编码规范摘选

    1.方法注释模板; @description,@param,@author 可选: @return,@exception 2. 行尾注释,如循环结束,模块类结束行 3. 文件开头注释 项目名称proj ...

  10. C#命名规则和编码规范

    1. 用Pascal规则来命名属性.方法.事件和类名 1 2 3 4 5 6 public class HelloWorld { public void SayHello(string name) { ...

最新文章

  1. pandas使用groupby.last函数获取每个组中的最后一个值实战:groupby.last函数获取每个组中的最后一个值、groupby.nth函数获取每个组中的最后一个值
  2. Ubuntu 调试的时候,不能查看变量值
  3. CruiseControl.NET开篇
  4. java知识点--基础篇(5)
  5. SetConsoleCursorPosition光标的位置控制
  6. apache 官方 Dubbo 文档
  7. 信息学奥赛一本通(1094:与7无关的数)
  8. Linux centos6.5 安装mysql 以及简要操作书册
  9. 1001.A+B Format (20) 解题
  10. 原生开发什么意思_什么是原生开发?什么是混合开发?两者有什么区别?
  11. HBase 源码解析
  12. SAP VK11 报错“条件不能创建在分销渠道 10 中”
  13. CPA、CPS、CPC、CPM推广是什么意思?
  14. catia 二次开发:环境变量路径,检查路径存在,关闭文件,对象为空,获取pad对象,err,part的product,全局变量,常量,SystemService,input,选择文件 时间,函数调用
  15. SVN解决 Node remains in conflict
  16. 太原用计算机单位的工资,太原个税计算器_太原税后月薪|工资计算器_太原个人所得税查询 - Tax518...
  17. [转载]AlphaGo 的棋局,与人工智能有关,与人生无关
  18. iOS 直播 —— 推流
  19. Tinkpad T480设置U盘启动
  20. hud 1560 DNA sequence(IDA* 迭代加深搜索+估值函数)

热门文章

  1. 《机械基础》记忆性内容总结
  2. 小萝卜控机大师录制脚本(手机app自动化)
  3. 哈理工OJ 1562 字符统计器(水模拟)
  4. Word转换pdf方法:pdf虚拟打印机怎么用攻略详解
  5. 《算法精解:C语言描述》勘误
  6. 手机修改html离线网页内容,HTML5--离线web应用
  7. MVC模式中Controller控制器为什么是Servlet?怎么理解?
  8. Wireshark数据抓包分析之FTP协议
  9. windows 下 修改mysql配置文件
  10. 力控批量建立数据库点参数操作