一个完整的Java。源程序应该包括下列部分:
- package语句,该部分至多只有一句,必须放在源程序的第一句。
- import语句,该部分可以有若干import语句或者没有,必须放在所有的类定义之前。
- public classDefinition,公共类定义部分,至多只有一个公共类的定义,Java语言规定该Java源程序的文件名必须与该公共类名完全一致。
- classDefinition,类定义部分,可以有0个或者多个类定义。
- interfaceDefinition,接口定义部分,可以有0个或者多个接口定义。
例如:
package javawork.helloworld;
/*把编译生成的所有.class文件放到包javawork.helloworld中*/
import java awt.*;
//告诉编译器本程序中用到系统的AWT包
import javawork.newcentury;
/*告诉编译器本程序中用到用户自定义的包javawork.newcentury*/
public class HelloWorldApp{...}
/*公共类HelloWorldApp的定义,名字与文件名相同*/
class TheFirstClass{...};
//第一个普通类TheFirstClass的定义
interface TheFirstInterface{......}
/*定义一个接口TheFirstInterface*/
package语句:由于Java编译器为每个类生成一个字节码文件,且文件名与类名相同因此同名的类有可能发生冲突。为了解决这一问题,Java提供包来管理类名空间,包实 提供了一种命名机制和可见性限制机制。
命名规范:
package的命名: package 的名字由全部小写的字母组成,例如:com.runoob。
class和interface的命名: class和interface的名字由大写字母开头而其他字母都小写的单词组成,例如:Person,RuntimeException。
class变量的命名: 变量的名字用一个小写字母开头,后面的单词用大写字母开头,例如:index,currentImage。
class 方法的命名: 方法的名字用一个小写字母开头,后面的单词用大写字母开头,例如:run(),getBalance()。
staticfinal变量的命名: static final变量的名字所有字母都大写,并且能表示完整含义。例如:PI,PASSWORD。
参数的命名: 参数的名字和变量的命名规范一致。
数组的命名: 数组应该总是用这样的方式来命名:byte[] buffer。
标识符可以用来标识变量名、类名、类中的方法名和文件名等。
- (1) 由字母、数字、下划线、$组成,不能以数字开头。
- (2) 大小写敏感。
- (3) 不得使用java中的关键字和保留字。
关键字:都是小写的,jdk1.2多了strictfp(经准浮点型),关键字 jdk1.4多了assert(断言)关键字,jdk1.5多了enum(枚举) 关键字。
true、false、null 严格说不应该算关键字,应称其为保留字更合适。
习惯:
- (1) 标识符要符合语义信息。
- (2) 包名所有字母小写。
- (3) 类名每个单词首字母大写,其它小写,如:TarenaStudent。
- (4) 变量和方法:第一个单词小写,从第二个单词开始首字母大写,如:tarenaStudent。
- (5) 常量:所有字母大写,每个单词之间用 _ 连接。