一个文件由应以空行分隔的部分和标识每一个部分的可选注释组成。java
一个文件超过2000行的代码会显得很麻烦,应该避免出现这样状况。函数
每一个源文件包含一个单独的公开类或者接口。若是这个公开类有关联的私有类或者接口,能够把他们放在同一个文件里,必须放在公开类的下面。code
java源文件的内容有如下几部分:接口
全部源文件应以c样式注释开头,其中列出了类名,版本信息,日期和版权声明:文档
/* * 类名 * * 版本信息 * * 日期 * * 版权声明 */
大多数Java源文件的第一个非注释行是一个package
语句。以后,能够进行import
语句。例如:table
package java.awt; import java.awt.peer.CanvasPeer;
下表按照它们应该出现的顺序描述了类或接口声明的各个部分。class
顺序 | 类和接口声明 | 描述 | |
---|---|---|---|
1 | 类/接口 文档注释(/**...*/ ) |
参考 "文档注释" 了解该评论应该包含哪些内容。 | |
2 | 类/接口 声明 | ||
3 | 类/接口的实现注释(/*...*/ ), 可省略 |
这种注释包含全部不适合放在类/接口文档注释的其余信息 | |
4 | 类(静态) 变量 | 首先是public 类变量,而后是protected ,而后是包级别(无访问修饰符),最后是private 。 |
|
5 | 实例变量 | 首先是public 类变量,而后是protected ,而后是包级别(无访问修饰符),最后是private 。 |
|
6 | 构造函数 | ||
7 | 方法 | 这些方法应该按照功能而不是范围或可访问性进行分组。例如,私有类方法能够位于两个公共实例方法之间。目标是让阅读和理解代码更容易。 |