Java中静态变量与实例变量的区别有什么?
2018-04-08 05:37:22回***
Java中静态变量与实例变量的区别有什么?Java中静态变量与实例变量的区别有什么?:Java中静态变量与实例变量的区别,更多进入考试大计算机java认证试题、真题、模拟题、辅导等。
文一:
在语法定义?
最佳回答
静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。
例如,对于下面的程序,无论创建多少个实例对象,永远都只分配了一个staticVar变量,并且每创建一个实例对象,这个staticVar 就会加1;但是,每创建一个实例对象,就会分配一个instanceVar,即可能分配多个instanceVar,并且每个instanceVar的值都只自加了1次。
public class VariantTest { public static int staticVar = 0; public int instanceVar = 0; public VariantTest() { staticVar++; instanceVar++; System。
out。println("staticVar = "++staticVar ", instanceVar = " ++instanceVar); } } 文二: java类的成员变量有俩种: 一种是被static关键字修饰的变量,叫类变量或者静态变量 另一种没有static修饰,为实例变量 类的静态变量在内存中只有一个,java虚拟机在加载类的过程中为静态变量分配内存,静态变量位于方法区,被类的所有实例共享。
静态变量可以直接通过类名进行访问,其生命周期取决于类的生命周期。
2018-04-08 11:40:36
很赞哦! (89)
相关文章
- 32.一个关于Java初学者的问题
- C#中为何要引用静态变量与非静态变量
- 怎样理解静态变量?以及在程序中什么情况下使用静态变量和方法?
- 静态变量的不同作用有哪些?
- 静态变量可以如何举例说明呢?
- 32.一个关于Java初学者的问题
- 类的非静态成员函数可以访问非静态成员变量吗?
- Java中静态变量与实例变量的区别有哪些呢?
- 类的非静态成员函数可以访问非静态成员变量吗?
- 请教c#变量问题!
- 静态变量与非静态变量区别,静态变量过多的坏处?
- 静态变量与非静态变量区别,静态变量过多的坏处?
- 关于PB中变量的问题.
- 静态变量可以如何举例说明呢?
- 怎样定义静态自动变量?
- 静态局部变量是一个怎样的变量呢?
- 怎样理解静态变量?以及在程序中什么情况下使用静态变量和方法?
- 在C#中静态函数和实例函数的区别?
- 静态变量的不同作用有哪些?
- 静态变量或全局变量的用途有哪两个?
- Java中静态变量与实例变量的区别有哪些呢?
- 在java 中为什么静态方法中之只能使用静态变量而不能使用非静态变量
- 关于PB中变量的问题.
- 关于PB中变量的问题.
- 静态变量有何特点呢?
- 【八喜小子】java中静态变量与成员变量的区别?
- Java中静态变量与实例变量的区别有什么?
- java静态变量怎么声明呢?
- 怎样理解静态变量?以及在程序中什么情况下使用静态变量和方法?
- c语言什么是静态变量呢?