Static关键字

Static 关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例的情况下直接被访问。方法覆盖是基于运行时动态绑定的, 而 static 方法是编译时静态绑定的

声明为 static 的方法有以下几条限制:

  1. 仅能调用其他的 static 方法
  2. 只能访问 static 变量.
  3. 不能以任何方式引用 this 或 super
  4. 不能被覆盖.

声明为 static 的变量实质上就是全局变量. (+ final 就是全局量). 当声明一个对象时, 并不产生 static 变量的拷贝, 而是该类所有的实例变量共用同一个 static 变量.

对于静态类,只能用于嵌套类内部类中。

 

静态类:

1.静态内部类跟静态方法一样,只能访问静态的成员变量和方法,不能访问非静态的方法和属性,但是普通内部类可以访问任意外部类的成员变量和方法

2.静态内部类可以声明普通成员变量和方法,而普通内部类不能声明static成员变量和方法。

3.静态内部类可以单独初始化:

posted @ 2019-02-27 15:55  Frances_FKYM  阅读(201)  评论(0)    收藏  举报