专注Java教育14年 全国咨询/投诉热线:444-1124-454
星辉LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 用户自定义类如何操作

用户自定义类如何操作

更新时间:2020-09-23 17:29:16 来源:星辉 浏览842次

前面我们已经编写了一些简单的类,简单类包包含一个main方法可以直接运行,main方法就是入口,一个程序都会有一个入口。但是java程序员们在面对真实的业务时,不可能只有一个main方法,所以需要用户自定义类,那么用户自定义类该如何操作呢,这篇文章给你答案。

一个工程项目是由大量的class文件组合而成,每个类都有自己的实例域或者实例方法。也许会写比较多的main方法,但是只有程序启动指定的main方法才是入口。

现在让我们开始学习用户自定义类,如何设计复杂应用程序所需要的各种“主力类”(workhorse class)。通常,这些类没有main方法,而有自定义的实例域和实例方法。要想创建一个完整的程序,应该将若干类组合在一起,其中一个类有main方法。

image.png

注意,这里编写类所采用的风格是类的方法在前面,域在后面 。这种风格有利于促使人们更加关注接口的概念,并且削减对实现的注意。

下面看一个非常简单的Employee类。在编写薪金管理系统时可能会用到。

image.png

image.png

这里将这个类的实现细节分成以下几个部分,下面先看看如下的例子:

image.png

image.png

image.png

在这个例子中,它展示了一个使用Employee类的程序代码。在这个程序中,构造了一个Employee数组,并填入了三个雇员对象:

image.png

接下来,使用雇员类的raiseSalay方法将每个雇员的薪水提高5%:

for (Employee e : staff)

e.raiseSalary(5);

最后,调用getName方法、 getSalay方法和getHireDay方法打印每个雇员的信息:

image.png

注意,在这个例子程序中包含两个类:一个Employee类;一个带有public访问修饰符的EmployeeTest类。EmployeeTest类包含了main方法 其中使用了前面介绍的指令。

源文件名是EmployeeTest.java,这是因为文件名必须与public类的名字相匹配。在一个源文件中,只能有一个公用类,但是可以有任意数目的非公有类。

接下来,当编译这段源代码的时候,编译器将在目录下创建两个类文件:EmployeeTest.class和Employee.class。

将程序中包含main方法的类名字提供给字节码解释器,以便启动这个程序:

java EmployeeTest

字节码解释器开始运行EmployeeTest类的main方法中的代码。在这段代码中,先后构造了三个新Employee对象,并显示它们的状态。

在我们以前学的编写类中,那些类都只有一个简单的main方法,是java零基础的小白们最一开始需要学习的,但是在程序员们的程序开发中,用户自定义类才是会真正用到的。希望这篇文章中对用户自定义类操作和一个实例代码的介绍,可以对大家编写java程序的学习有所帮助。


提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>