java中关于static的小知识

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中关于static的小知识相关的知识,希望对你有一定的参考价值。

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

  一、修饰属性的时候。

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

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

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

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

  二、修饰方法的时候。

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

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

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

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

以上是关于java中关于static的小知识的主要内容,如果未能解决你的问题,请参考以下文章

面试中关于Java中涉及到知识点(转)

JAVA 中关于String的一些基本知识

带你整理面试过程中关于 Java 中的 异常分类及处理的相关知识

java的小知识点

带你整理面试过程中关于 Java 的内存模型 JMM(Java Memory Model)的相关知识

Java代理的小知识