类的基本介绍——《Java核心技术卷一》
1. 类的介绍
类包含静态域、实例域和方法。其中,方法又分为构造器方法、更改器方法和访问器方法。
类的静态域由static修饰,所有对象共享一个静态域。类的实例域在随着构造器初始化,每个对象拥有一个实例域的拷贝。
构造器方法在新建类的实例时必须调用,可以重载。
更改器方法调用后会改变对象的实例域。
访问器方法只访问对象而不修改对象。
更改器方法调用后会改变对象的实例域。
访问器方法只访问对象而不修改对象。
java中存储的对象变量都是对对象的引用。如HashMap存储了数值和对象,其实存的是数值和对象的地址。
1 public static class Node{ 2 3 //实例域 4 int val; 5 6 //静态域 7 static int id; 8 9 //构造方法 10 public Node(int val) { 11 this.val = val; 12 } 13 14 //更改器方法 15 public void setVal(int val) { 16 this.val = val; 17 } 18 19 public void setId(int id) { 20 Node.id=id; 21 } 22 23 //访问器方法 24 public void getVal() { 25 System.out.println(this.val); 26 } 27 28 public void getId() { 29 System.out.println(Node.id); 30 } 31 }
2. 对象的三个方面
当我们关注对象时,主要关注对象的三个方面,如下:- 对象的行为:可以施加哪些方法
- 对象的状态:施加方法时,对象如何响应
- 对象标识:如何辨别具有相同行为不同状态的对象
3. final修饰词
final域不可改变。如string类就是final,不可改变,只能通过新建来改变。
4. static修饰词
- 静态域:在类里,所有对象共享一个。一旦改动,所有对象调用的静态域数值都会变化。
- 静态常量:static final,如math类中的PI,System.out。
- 静态方法:不使用任何this.对象,但是可以访问自身的静态域和传入的参数。
5. 调用构造器时的具体处理步骤:
- 所有数据域被初始化为默认值。
- 按照在类中声明的次序,依次执行所有初始化语句或块。
- 如果构造器第一行调用了第二个构造器,执行第二个构造器。
- 执行这个构造器主体。
浙公网安备 33010602011771号