类中成员变量与类对象中成员变量的关系
源代码:
class Dog { int legNumber; String color; void run(){ System.out.println(legNumber+" "+color+" "+"狗在地上跑"); } } public class Experiment26 { public static void main(String[] args) { Dog a=new Dog(); a.legNumber=4; a.color="Red"; a.run(); Dog b=new Dog(); b.run(); } }运行结果:
分析:
Dog类下定义了两个成员变量legNumber和color,它们的初始值分别为0和null,当一个Dog类对象a进行赋值语句时,例如上面的代码a.legNumber=4;a.color="Red";它们进行赋值的是a对象堆内存中的legNumber和color,(方法中的成员变量是储存在栈内存中的),所以a对象的中legNumber和colorh和Dog类中的legNumber和color并不是一样的变量。
类中的成员变量会赋给该类对象一个初始值,当时对类对象的成员变量进行赋值并不会影响该类中的成员变量,这点上面代码中输出b对象的输出结果可以正证明(b中legNumber和color的值就是类赋给该对象的值)
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 成员变量、实例变量、属性变量的联系
- 下一篇: 类成员变量的命名