static关键字
1 static关键字(Java)
1.1 介绍
static关键字:
- 使用static修饰的成员变量、成员方法,不再属于对象自己,而是属于类的,凡是本类的对象都共享同一份。
- 对于静态方法来说,可以通过对象名进行调用,也可以通过类名称来调用(推荐使用类名称来调用)。
- 当类中同时含有静态方法和静态变量时,静态方法可以访问静态变量,但是静态方法不能直接访问非静态变量,这是因为在内存中先有的静态内容,后有的非静态内容。
- 静态方法当中不能用
this
,因为this
代表当前对象,但是静态方法和当前对象没关系。
1.2 静态代码块
作用: 当第一次用到本类时,静态代码块执行唯一的一次。
1 | public class 类名称{ |
静态内容总是优先于非静态,静态代码块甚至比构造方法执行的时间都要早。
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.