是时候复习一下Java基础了(三)

“static”的理解

static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,还可以修饰静态代码块。修饰的成员变量又叫静态变量或类变量;修饰的方法叫静态方法或类方法。没有static修饰的叫实例变量。
被static修饰的变量或方法只属于这个类本身,不属于任何实例对象。在类加载的时候,JVM根据类名在运行时数据区的方法区内定找到static修饰的成员。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。

需要注意的是:

  • 对于静态变量在内存中只有一个拷贝,可又类名直接访问。
  • 对于静态方法不能用this和super关键字,不能直接访问所属类的实例变量和实例方法(就是不带static的),只能访问所属类的静态成员变量和方法。
  • 因为static只属于类而不属于任何实例,所以static方法必须要实现,不能再用abstract修饰。(abstract:抽象 没有方法体,由子类实现)

事太多了,今天只写这么多。不要小看这些小的基础点,在面试的时候很多都是喜欢问你基础问题的。

说的不合适的地方欢迎留言提出。

posted @ 2016-04-04 22:38  Z漫步  阅读(100)  评论(0编辑  收藏  举报