第三个代码模型
对象比较 1、本类接收本类对象 主方法中不应该牵扯过多的业务逻辑,只需要进行简单的操作。 信息的比较过程,应该是在每个类中定义好的 当对象传回类中的时候,可以直接用对象.属性访问static关键字(重点)
1、使用static定义属性 使用static声明的属性就是公共属性 此属性不再保存在堆内存中,会保存在一个全局数据区里 全局数据区:所有的对象都指向全局数据区公共属性,应该有所有对象的最高代表(类)直接调用
static存在由类名称直接调用的特点,所以static属性又称为类属性 可以没有实例化的时候直接类.访问类中的属性分两种:普通属性、static属性,那么在设计的时候优先考虑static属性
2、static定义方法
static定义的方法也可以通过类名称直接访问 使用static定义方法的目的是为了操作static属性在开发之中肯定优先选用普通方法
普通方法和static方法调用上是有限制的 1、使用static方法,只能够调用static属性和static方法,不能够调用任何的非static操作 2、非static方法可以调用任意的static方法或者static属性普通方法和static方法调用的时机是不同的。static方法可以
由类名称直接调用,那么在调用后可以没有实例化对象产生, 而非static方法必须在有实例化对象产生后才可以调用虽然static定义域类中,但是是独立于类的,不受控制。
只有在一种情况下选择static方法:如果一个类之中没有任何属性的存在,那么 就可以将所有的方法定义为static3、观察主方法
static主方法要实例化对象后调用功能一:作为统计记录使用
功能二:实现对象的自动命名