当前位置: 首页JavaSeJava基础面试题正文 静态变量和实例变量的区别? Java基础面试题 3年前 1 13.8K 静态变量:是被 static 修饰的变量,也称为类变量,它属于类,因此不管创建多少个对象,静态变量在内存中有且仅有一个拷贝;静态变量可以实现让多个对象共享内存。 实例变量:属于某一实例,需要先创建对象,然后通过对象才能访问到它。 Java基础Java面试题 帅地永久会员 收藏 海报 分享链接
评论(3)
实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。
静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,只分配一次,静态变量就可以被使用了。可以直接使用类名来引用。
都叫成员变量
一、Java 中被 static 修饰的成员称为静态成员或类成员
二、它属于整个类所有,而不是某个对象所有,即被类的所有对象共享。
三、静态成员可以使用类名直接访问,也可以使用对象名进行访问