属性、字段
Java中的属性(property),通常可以理解为get和set方法。
而字段(field),通常叫做“类成员”,或 "类成员变量”,有时也叫“域”,理解为“数据成员”,用来承载数据的。
由此可见,属性就是方法、算法,向下为构造器,更改器,访问器等;字段就是数据结构、类成员,向下分为常量和变量;算法+数据结构=程序
静态字段、实例字段
静态字段由类调用,实例字段由对象调用
static 静态字段 / 静态变量 的初始化过程,由Java虚拟机JVM加载类后,自动进行静态字段初始化。
①静态字段的默认初始化:静态字段设置为其类型的默认值。
②静态字段的声明初始化:静态字段设置为声明时的初始化值。
③静态字段的静态块初始化:依次调用静态块进行初始化。
从源程序的角度看,静态字段以上三种初始化的顺序:
①首先进行默认初始化。
②然后根据声明初始化、静态块初始化这两者在程序中的顺序来依次进行!!!(两者谁先谁后是不一定的)
实例字段 / 实例变量 的初始化过程,由new进行实例初始化。
①实例字段的默认初始化:实例字段设置为其类型的默认值。
②实例字段的声明初始化:实例字段设置为声明时的初始化值。
③实例字段的实例构造方法初始化:根据实例构造方法签名,调用实例构造方法进行初始化。
从源程序的角度看,实例字段以上三种初始化的顺序:
①首先必须进行默认初始化。
②然后进行声明初始化。
③最后进行实例构造方法的初始化。
类似的,静态方法亦为在类上执行的方法,不在对象上调用的方法;不过允许使用对象调用方法是合法的
对象、类
对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
类:类是一个模板,它描述一类对象的行为和状态。