静态变量和实例变量是什么及其区别?
时间: 2023-12-29 11:06:29 浏览: 131
实例变量和静态变量-java程序设计
静态变量和实例变量都是类中的成员变量,但它们的作用和使用方式有所不同。
静态变量也称为类变量,它属于类,不属于任何一个实例对象。静态变量在程序启动时就已经被初始化,且只会被初始化一次。静态变量可以被所有实例对象共享,并且可以通过类名直接访问。静态变量的生命周期和类一样长,只有在类被卸载时才会被销毁。
实例变量也称为成员变量,它属于类的每个实例对象,每个实例对象都有自己的一份。实例变量在实例对象创建时被初始化,每个实例对象都有自己的值,它们的生命周期和实例对象相同。
区别如下:
1. 静态变量属于类,实例变量属于实例对象,它们的作用范围不同。
2. 静态变量在程序启动时就已经被初始化,且只会被初始化一次,实例变量在实例对象创建时被初始化。
3. 静态变量可以被所有实例对象共享,实例变量每个实例对象都有自己的一份。
4. 静态变量可以通过类名直接访问,实例变量只能通过实例对象访问。
5. 静态变量的生命周期和类一样长,只有在类被卸载时才会被销毁,实例变量的生命周期和实例对象相同。
阅读全文