`

java--静态变量与实例变量的区别

阅读更多

在语法定义上的区别:静态变量前要加static 关键字,而实例变量前则不加。

 

程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对 象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。 类的静态变量在内存中只有一个,java虚拟机在加载类的过程中为静态变量分配内存,静态变量位于方法区 ,被类的所有实例共享。静态变量可以直接通过类名进行访问,其生命周期取决于类的生命周期。总之,实例变量 必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics