avatar

static关键字

static关键字


1 static关键字(Java)

1.1 介绍

static关键字:

  • 使用static修饰的成员变量、成员方法,不再属于对象自己,而是属于类的,凡是本类的对象都共享同一份。
  • 对于静态方法来说,可以通过对象名进行调用,也可以通过类名称来调用(推荐使用类名称来调用)。
  • 当类中同时含有静态方法和静态变量时,静态方法可以访问静态变量,但是静态方法不能直接访问非静态变量,这是因为在内存中先有的静态内容,后有的非静态内容。
  • 静态方法当中不能用this,因为this代表当前对象,但是静态方法和当前对象没关系。
1.2 静态代码块

作用: 当第一次用到本类时,静态代码块执行唯一的一次。

1
2
3
4
5
public class 类名称{
static {
// 静态代码的内容
}
}

静态内容总是优先于非静态,静态代码块甚至比构造方法执行的时间都要早。

Author: TheOutsider
Link: http://yoursite.com/2020/03/31/static%E5%85%B3%E9%94%AE%E5%AD%97/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.