JAVA基础之static关键字
时间:2021-05-25 17:55:17
收藏:0
阅读:0
static关键字的用途
static常用来修饰类的成员:成员变量,方法,嵌套类
-
成员变量
-
被static修饰后称为:类变量、静态变量、静态字段;即在程序运行过程中占用一份固定内存(存储在方法区),可以通过实例\类访问,如果静态变量私有,不能通过类名访问
-
没有被static修饰称为:实例变量;在每个实例中都有一份内存,只能通过实例访问,不可以通过类访问
成员变量的初始化
- 编译器会自动为未初始化的成员变量设置初始值
- 如何手动给实例变量提供初始值?
- 答:1.在声明中
- 2.在构造方法中
- 3.在初始化块中
- 编译器会将初始化块代码复制到构造方法里面的,但很多时候不会用到初始化块,而是将构造函数中,参数最多的进行调用
- 如何手动给类变量提供初始值?
- 答:1.在声明中
- 2.在静态初始化块中
- 当一个类被初始化的时候执行静态初始化块,当一个类第一次被主动使用时,JVM会对类进行初始化,可以有多个静态初始化块,按顺序执行静态代码块
-
-
方法
-
被static修饰:类方法,静态方法,可以通过实例、类访问,内部不可以使用this。可以直接访问类变量、类方法,不可以直接访问实例变量、实例方法,即不能调用非静态方法与变量
-
没有被static修饰:实例方法;只能通过实例访问,不可以通过类访问,内部可以使用this,可以直接访问实例变量、实例方法,可以直接访问类变量、类方法
-
不推荐用实例访问类变量、类方法
-
实例变量、实例方法不能于静态方法
-
评论(0)