且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Java中静态变量和实例变量的区别

更新时间:2022-05-23 22:05:43

Java中静态变量和实例变量的区别

在语法上的区别:静态变量前加static,实例变量不加;
在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。而静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。

我们在静态main方法里创建了三个实例变量a b c,在后面创建了一个静态int变量和一个实例int变量,并在A()方法中使它们自增,最后在控制台中看到

虽然我们在控制台中看到静态变量从1变到3,但它还是这个静态变量,相反,实例变量虽然一直是1 但是它还是改变了三次。