3.3 import语句

3.3.1 import不要使用通配符

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

3.3.2 不要换行

import语句不换行,列限制(4.4节)并不适用于import语句。(每个import语句独立成行)

3.3.3 顺序和间距

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

    所有的静态导入独立成组

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

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

    java imports

    javax imports

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



3.4.2 类成员顺序

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



3.4.2.1 重载:永不分离

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



4.4 列限制:80或100

一个项目可以选择一行80个字符或100个字符的列限制,除了下述例外,任何一行如果超过这个字符数限制,必须自动换行。

例外:

    不可能满足列限制的行(例如,Javadoc中的一个长URL,或是一个长的JSNI方法参考)。

    package和import语句(见3.2节和3.3节)。

    注释中那些可能被剪切并粘贴到shell中的命令行。



4.8.2 变量声明

4.8.2.1 每次只声明一个变量

不要使用组合声明,比如int a, b;。



4.8.2.2 需要时才声明,并尽快进行初始化

不要在一个代码块的开头把局部变量一次性都声明了(这是c语言的做法),而是在第一次需要使用它时才声明。 局部变量在声明时最好就进行初始化,或者声明后尽快进行初始化。



4.8.3 数组

4.8.3.1 数组初始化:可写成块状结构

最新文章

  1. HTML中嵌入pdf的简单方法
  2. Redis系列四之复制
  3. CSS3实现动画
  4. 超文本引用href的几种用法
  5. PostgreSql与sqlserver对比杂记
  6. 一步一步写算法(之hash表)
  7. hdu1087 简单DP
  8. Android - include属性用法
  9. day2 作业
  10. C语言链表的建立、插入和删除
  11. vue ajax返回html代码不渲染解决
  12. mybatis 开发规范
  13. http协议、web服务器、并发服务器(上)
  14. 解决mysql配置文件my.cnf添加max_connections不生效
  15. 【转】C++中嵌入python程序——参数传递
  16. dubbo协议下的单一长连接与多线程并发如何协同工作
  17. saprk2 structed streaming
  18. 根据IP定位城市
  19. Linux 基础——常用的Linux网络命令
  20. 【picker】选择器组件说明

热门文章

  1. SDWebImage缓存图片和读取图片
  2. 关于gc中对象回收算法的认识
  3. 一个简单WebApp的全程
  4. Linux-waitpid介绍
  5. HTTP知识整理
  6. 一、Cookie和Session介绍
  7. 嵌入式c语言编码规范
  8. TPO1-3Timberline Vegetabtion on Mountain|have the advantage over
  9. 吴裕雄--天生自然python学习笔记:python 用pygame模块角色类(Sprite)移动与碰撞
  10. 《ECMAScript 6 入门教程 - 阮一峰著》学习笔记