4.3 用户自定义类
在第3章中,已经开始编写了一些简单的类。但是,那些类都只包含一个简单的main方法。现在开始学习如何设计复杂应用程序所需要的各种主力类(workhorse class)。通常,这些类没有main方法,而却有自定义的实例域和实例方法。要想创建一个完整的程序,应该将若干类组合在一起,其中只有一个类有main方法。
4.3.1 一个Employee类
在Java中,最简单的类定义形式为:
注释:这里编写类所采用的风格是类的方法在前面,域在后面。这种风格有易于促使人们更加关注接口的概念,削减对实现的注意。
下面看一个非常简单的Employee类。在编写薪金管理系统时可能会用到。
这里将这个类的实现细节分成以下几个部分,并分别在稍后的几节中给予介绍。下面先看看例4-2,它显示了一个使用Employee类的程序代码。
在这个程序中,构造了一个Employee数组,并填入了三个雇员对象:
接下来,利用Employee类的raiseSalary方法将每个雇员的薪水提高5%:
最后,调用getName方法、getSalary方法和getHireDay方法将每个雇员的信息打印出来:
注意,在这个示例程序中包含两个类:一个Employee类;一个带有public访问修饰符的EmployeeTest类。EmployeeTest类包含了main方法,其中使用了前面介绍的指令。
源文件名是EmployeeTest.java,这是因为文件名必须与public类的名字相匹配。在一个源文件中,只能有一个公有类,但可以有任意数目的非公有类。
接下来,当编译这段源代码的时候,编译器将在目录下创建两个类文件:EmployeeTest.class和Employee.class。
将程序中包含main方法的类名字提供给字节码解释器,以便启动这个程序:
字节码解释器开始运行EmployeeTest类的main方法中的代码。在这段代码中,先后构造了三个新Employee对象,并显示它们的状态。
例4-2 EmployeeTest.java
【责任编辑:
夏书 TEL:(010)68476606】