Java命名规范

一 命名规则1)包: 命名应该都是名词或名词性词组,全部小写,单词之间用“.”分开,一般使用本公司网站域名的逆序后跟具体的软件内部模块名
包命名举例: package com.sun.JAVA; package com.baidu.java;
2)类: 名词或名词性词组,每个单词首字母大写;一般不使用缩写,除非其缩写更通用和便于理解,大驼峰命名法,每一个单字的首字母都采用大写字母,如html;当要区别接口和实现类的时候,可以在类的后面加上"Impl",例如:interface Container与class ContainerImpl;Exception类用"Exception"做为类命名的结尾,例如:DataNotFoundException;抽象类用"Abstract"做为类命名的开头,例如:AbstractBeanDefinition,AbstractBeanFactory;Test类最好能用"Test"做为类命名的结尾 。例如:ContainerTest
类命名举例:class Person; class SpringRain
3)接口: 同"类"的命名规则
接口命名举例:interface Runner;
4)方法: 动词或动词性词组,首字母小写,第二个及以后的单词首字母大写,小驼峰命名法,第一个单字以小写字母开始,第二个单字的首字母大写;
方法命名举例:run(); displayInformation();
5)变量: 名词或名词性词组,首字母小写,第二个及以后的单词首字母大写;
不提倡使用下画线"_“和美元符”$"作为变量开头;单词间可以使用下画线分隔;变量名不宜过长但也应有意义,除非是临时使用(例如只涉及几行代码)后即丢弃的情况,不建议使用单个字母做变量名,常用的临时使用的变量名包括表示整数的i,j,k,m,n和表示字母的c以及表示异常对象的e等 。
变量命名举例:int age; int student_age; String studentName; Exception e;
6)常量: 每一个单词都要大写,单词之间用"_"分开 。
常量命名举例:final static int MIN_WIDTH = 4;final static int DEFAULT_CONTAINER_SIZE = 20;
7)文件的命名: java源程序文件以.java结尾,编译后的文件以.class结尾 。例如:Container.java,Container.class 。
总结:类名首字母应该大写 。字段、方法以及对象(句柄)的首字母应小写 。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母 。若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母 。这样便可标志出它们属于编译期的常数 。Java包(Package)属于一种特殊情况:它们全都是小写字母,即便中间的单词亦是如此 。对于域名扩展名称,如com,org,net或者edu等,全部都应小写 。
二 文件组织1. 一个文件由被空行分割而成的段落以及标识每个段落的可选注释共同组成 。超过2000行的程序难以阅读,所以一个java程序文件中的代码行数不能超过2000行,除非有特殊原因 。每个Java源文件都包含一个单一的公共类或接口 。若私有类和接口与一个公共类相关联,可以将它们和公共类放入同一个源文件 。公共类必须是这个文件中的第一个类或接口 。
Java源文件还遵循以下规则,这个规则规定了java程序段落的顺序:

  • 开头注释
  • 包和引入语句
  • 类和接口声明
2. 在一个Java类中,各部分顺序:
1)属性声明
2)构造方法声明
3)static语句
4)普通方法声明
5)main方法声明
6)内部类的声明
总结:一般一个完整的java文件内容如下:
1)包的定义
2)impot类(输入包的顺序、避免使用*)输入包应该按照java.


    推荐阅读