静态变量和实例变量的区别?

静态变量:是被 static 修饰的变量,也称为类变量,它属于类,因此不管创建多少个对象,静态变量在内存中有且仅有一个拷贝;静态变量可以实现让多个对象共享内存。

实例变量:属于某一实例,需要先创建对象,然后通过对象才能访问到它。

发表评论

后才能评论

评论(3)

  • mpweixin用户 普通 2022-02-23 3:39 下午

    实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。
    静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,只分配一次,静态变量就可以被使用了。可以直接使用类名来引用。

  • 普通 2021-11-25 12:49 下午

    都叫成员变量

  • ?923 普通 2021-09-28 7:41 上午

    一、Java 中被 static 修饰的成员称为静态成员或类成员
    二、它属于整个类所有,而不是某个对象所有,即被类的所有对象共享。
    三、静态成员可以使用类名直接访问,也可以使用对象名进行访问