首页 > 代码库 > java中关于static的小知识

java中关于static的小知识

  static能够修饰属性和方法。凡是static修饰的方法和属性都是和类的关系较大,都在加载的时候要特殊处理(包括属性和类的优先加载)。下面比较下static修饰属性和方法时的区别:

  一、修饰属性的时候。

    1、使用static修饰的属性,可以用对象进行访问,也可以用类名直接访问;

    2、使用static修饰属性时,该数据是存在数据段的静态区,而且是全类共享一个值;

    3、在语义上,该属性是跟类相关,而不是跟对象相关;

    4、在使用上,一般是常量或者是全类共享的数据才用static修饰;

  二、修饰方法的时候。

    1、使用static修饰的方法,可以用对象进行访问,也可以用类名直接访问;

    2、使用static修饰的方法,只能操作静态属性,调用同类的其他的静态方法,而且不能使用this和super;

    3、在使用时,如果某个方法只和类相关,而和对象无关时才使用static修饰(工具性质的大多使用static修饰);

    4、在加载的时候是优先加载的;

java中关于static的小知识