用户自定义类
- 基于《 Java核心技术 卷I 》 4.3 用户自定义类P103-112
- 完整代码见文末
- 参考链接:
-
前言
之前写了一些简单的类。但是,那些类都只包含一个简单的main方法。现在,需要设计各种复杂的主力类(workhorse class)。通常,这些类没有main方法,却有自己的实例域和实例方法。想要创建一个完整的程序,应该将诺干类组合在一起,其中只有一个类有 main 方法。 -
规定
如果源文件名是 EmployeeTest.java ,这是因为文件名必须与public类的名字相匹配。在一个源文件中,只能有一个公有类,但可以有任意数目的非共有类。 -
多个源文件的使用
隐形的规定:许多程序员习惯于将每一个类存在一个单独的源文件中。 -
剖析Employee类(关键字 public & private?
- 关键字 public: 任何类的任何方法将都可以调用这些方法;
- 关键字 private: 确保只有自身类的方法才能够访问这些实例域,而其他类方法不能够读写这些域。
- Tips:共有4种访问级别,稍后补充
-
从构造器开始( = 构造方法)
例:Employee类的构造器,public Employee(String n, double s, int year, int month, int day) { name = n; salary = s; hireDay = LocalDate.of(year, month, day); }
可以看到构造器与类同名。在构造Employee类的对象时,构造器会运行,以便将实例于初始化为所希望的状态。
例如,当使用下面这条代码创建Employee类实例时:new Employee("Tom", 10000, 1950, 1, 1)
将会把实例域设置为:
name = "Tom"; salary = 10000; hireDay = LocalDate.of(1950,