Static 静态变量与实例变量
*static用来修饰属性,方法,代码块,内部类;
* static 属性修饰,用类创建的对象都共用一个属性,
* 当其中一个对象对属性进行修改,会影响到其他对象对该属性的调用
当s1.nation=china时,s1,s2对象toString方法随之改变
* 实例变量拥有自己的一套副本,不会影响到其他对象对该属性的调用
* 静态变量随着类的加载而加载,而且独一份(实例变量随着对象的创建才开辟内存空间)
* 静态的变量可以通过类名点上类变量名来调用,而且类变量的加载早于对象,所以可以出现“对象名点类变量”而不可以出现“类名点上实例变量”
* 类变量存在于静态域中,被所有对象所共有。
可以看待堆里面变量都指静态域,如果s1改变静态类属性那么s2对象也发生变化