牛骨文教育服务平台(让学习变的简单)
博文笔记

类中成员变量与类对象中成员变量的关系

创建时间:2016-08-31 投稿人: 浏览次数:1339

源代码:

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的值就是类赋给该对象的值)

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。