1、构造器
1.1 与类同名。
1.2 每个类可以有一个以上的构造器。
1.3 可以有0个、1个或1个以上的参数。
1.4 没有返回值
1.5 总是伴随着new操作一起调用,而且不能对一个已经存在的对象调用构造器来达到重新设置实例域的目的。
★请不要在构造器中定义与实例域同名的变量,这些变量只能在构造器内部使用,但是会屏蔽同名的实例域。
2、隐式参数和显式参数
2.1 Employee emp = new Employee(); emp.raiseSalary(5); 该方法有两个参数,第一个称为隐式参数,是.前面的Employee对象emp;第二个则是位于括号中的数值,这是显式参数。
2.2 在每一个方法中,关键字this表示隐式参数。
3、封装
3.1 需要设置或获得实例域的值应该提供下面三项内容:
3.1.1 一个私有的数据域。
3.1.2 一个公有的域访问器方法。
3.1.3 一个公有的域更改器方法。
3.2 以上的优点
3.2.1 可以改变内部的实现,除类方法外,不会影响其他代码
3.2.2 更改器可以进行错误检查,然而直接赋值的话不能进行这些处理。
★不要编写返回引用可变对象的访问器方法,这样破坏封装性。如返回Date类型,可以通过其方法进行实例域更改。这样的话需要返回其数据的拷贝,这样才不会破坏其封装性。