标签:静态属性 静态方法 ati 属性 不能 关系 使用 super 共享
static能够修饰属性和方法。凡是static修饰的方法和属性都是和类的关系较大,都在加载的时候要特殊处理(包括属性和类的优先加载)。下面比较下static修饰属性和方法时的区别:
一、修饰属性的时候。
1、使用static修饰的属性,可以用对象进行访问,也可以用类名直接访问;
2、使用static修饰属性时,该数据是存在数据段的静态区,而且是全类共享一个值;
3、在语义上,该属性是跟类相关,而不是跟对象相关;
4、在使用上,一般是常量或者是全类共享的数据才用static修饰;
二、修饰方法的时候。
1、使用static修饰的方法,可以用对象进行访问,也可以用类名直接访问;
2、使用static修饰的方法,只能操作静态属性,调用同类的其他的静态方法,而且不能使用this和super;
3、在使用时,如果某个方法只和类相关,而和对象无关时才使用static修饰(工具性质的大多使用static修饰);
4、在加载的时候是优先加载的;
标签:静态属性 静态方法 ati 属性 不能 关系 使用 super 共享
原文地址:http://www.cnblogs.com/tjpzsl/p/6193070.html