实例变量是类的成员变量对吗(实例变量)
大家好,我是小典,我来为大家解答以上问题。实例变量是类的成员变量对吗,实例变量很多人还不知道,现在让我们一起来看看吧!
1、例如定义一个类:
2、class Text
3、{public static int number;
4、public int temp;}
5、如果你想访问temp属性,你就必须先创建一个Text的对象,才能访问:Text b = new Text();
6、b.temp;这就是实例成员变量。
7、而你想 访问number的话,不用创建Text的实例就可以访问,就像这样:Text.number.这就是类成员变量。
8、主要区别就是访问是需不需要创建对象,而对于类成员变量,所有对象是共享一个变量的。
9、扩展资料:
10、数据成员可以分静态变量、非静态变量两种.
11、静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用"类名.静态成员名"访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员 函数不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员函数可以直接访问类中静态的成员.
12、非静态成员:所有没有加Static的成员都是非静态成员,当类被 实例化之后,可以通过实例化的类名进行访问..非静态成员的生存期决定于该类的生存期..而静态成员则不存在生存期的概念,因为静态成员始终驻留在 内存中..
13、一个类中也可以包含静态成员和非静态成员,类中也包括静态 构造函数和非静态构造函数..
14、分两个方面来总结,第一方面主要是相对于 面向过程而言,即在这方面不涉及到类,第二方面相对于 面向对象而言,主要说明 static在类中的作用。
15、参考资料:搜狗百科-成员变量
本文到此讲解完毕了,希望对大家有帮助。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。