类的基本介绍——《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. 调用构造器时的具体处理步骤:
  •  所有数据域被初始化为默认值。
  •  按照在类中声明的次序,依次执行所有初始化语句或块。
  •  如果构造器第一行调用了第二个构造器,执行第二个构造器。
  •  执行这个构造器主体。

 

posted @ 2020-05-15 11:31  Chanonnn  阅读(173)  评论(0)    收藏  举报