java中将一个数据定义为static类型有什么用 比如int a=4;什么意思?

2025-04-06 13:04:37
推荐回答(1个)
回答1:

static是静态变量
 Java类中的静态变量在程序运行期间,其内存空间对所有该类的对象实例而言是共享的。
和全局变量不同的是,全局变量仅在该类的一个实例中所作用。

比如有一个类
class myclass{
static int a =0; // 类的静态变量
int b = 0; //类变量
}
实例化了两次,其中一个实例,将类的静态变量a=4;b=4了,那另一个实例去读a的值时,就是4了,但读b时,还是0。