Static关键字
一、static修饰属性(静态变量或者类变量)
1.由类创建的所有对象都公用这一个属性.
2.当其中的一个对象对此属性值做了修改,会影响到其他对象对此属性的引用。对比实例变量(非协议修饰的变量,每个对象各有一套,互不影响)
3.静态变量可以通过“类名.类变量”来调用
4.静态变量随着类的加载而加载
5.类变量存在于静态域中
二、start修饰方法(类方法,静态方法)
1、随着类的加载而加载的,在内存中也是独一份的
2、可以通过“类名.类方法”来调用
3.在静态方法内部,可以调用静态属性或者静态方法,不允许调用非静态属性和非静态方法(因为内存中的生命周期不同).
4、反之,非静态的方法可以调用静态的属性或方法静态方法中不允许使用this或super关键字.