- 概述:
完整的java源程序应该包括下列部分:
package语句;
import语句;
public classDefinition; // 公共的类定义部分,至多只有一个公共类的定义, java语言规定该java源程序的文件名必须与该公共类名完全一致
classDefinition; // 类定义部分,可以有0个或多个
interfaceDefinition; // 接口定义部分,可以有0个或多个
- package
java编译器为每个类生成一个字节码文件,且文件名与类名相同,这就会带来一个问题:同名的类会发生冲突。package便可管理类命名空间。
一般地,具有相同功能的类放在一个package中。
- 源文件约定
1. 一个java源程序至多只能有一个公共类的定义。
2. 若java源程序有一个公共类的定义,则该源文件名字必须与该公共类的名字完全相同。
3. 若源程序中不包含公共类的定义,则该文件名可以任意取名。
4. 若一个源程序中有多个类定义,则在编译时将为每个类生成一个.class文件。
- java编程规范
包名:全小写的名词,中间可由点分割,eg:java.awt.event
类名:首字母大写,多个单词合成,每个单词首字母也要大写,eg: class HelloWorldApp
接口名: 同类名,eg: interface Collection
方法名: 由多个单词合成,第一个单词通常为动词,首字母小写,中间的每个单词的首字母都要大写,eg: balanceAccount, isButtonPressed
变量名: 全小写,一般为名词,eg: length
常量名: 基本数据类型的常量名为全大写,如果由多个单词构成,可以用下划线隔开,eg: int YEAR, int WEEK_OF_MONTH
对象类型的常量,则是小写混合,由大写字母把单词隔开