Static关键字 在类中,被static修饰的变量称为静态变量,也被称为为类变量。 Static的特点
- 随着类的加载而加载
- 优先于对象存在
- 被类的所有对象共享
- 可以通过类名调用
注意
在静态方法中不可以使用this关键字 静态方法只能访问静态的成员变量和静态的成员方法
this指向的是当前对象而static出现的时候对象还没有出现
静态变量和成员变量的区别
1.所属不同
(1)静态变量属于类,所以也称为为类变量
(2)成员变量属于对象,所以也称为实例变量(对象变量)
2.内存中位置不同 (1)静态变量存储于方法区的静态区 (2)成员变量存储于堆内存 3.内存出现的时间不同 (1)静态变量随着类的加载而加载,随着类的消失而消失 (2)成员变量随着对象的创建而存在,随着对象的消失而消失 4.调用不同 (1)静态变量可以通过类名调用,也可以通过对象调用 (2)成员变量只能通过对象名调用 static代码块在Java中,使用{}括起来的代码被称为代码块,根据其位置和声明的不同,可以分为局部代码块,
构造代码块,静态代码块,同步代码块- 局部代码块
- 构造代码块
- 静态代码块
标签:调用,变量,静态,代码,对象,static From: https://www.cnblogs.com/bbq1234/p/16726075.html