java类和对象的关系实际案例分享【附源码】
时间:2014-04-23 23:13 来源: 我爱IT技术网 作者:山风
类和对象的关系
类是对事物的描述,即class定义的类。
对象是该类的实体,即堆内存里用new建立的实体。
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//定义类,就是在描述事物,也就是在定义属性和行为。属性和行为共同成为类中的成员(成员变量和成员函数)。
class Car
{
//在没赋值前变量都有【默认初始化值】。red是【显示初始化值】
String color="red";
//轮胎数
int num=4;
//运行的行为
void run()
{
System.out.println(color+","+num);
}
}
//生产汽车
class CarDemo
{
public static void main(String[] args)
{
//c是类类型变量,指向对象。
Car c=new Car();
//1)栈内存中生成变量c,堆内存中生成一个对象,内存地址是0x0099
//2)0x0099赋给c。
//3)c指向该对象。
c.color="blue";
c.run();
//返回blue,4
//- - - - - - - - - - - - - - - - -
Car c1=new Car();
//4)栈内存中生成变量c1,堆内存中生成一个对象,内存地址是0x0045
//5)0x0045赋给c1。
//6)c1指向该对象。
c1.run();
//返回red,4
}
}
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Car c=new Car();
c.num=5;
Car c1=c;
c1.color="grenn";
c.run();
Q:返回结果是什么?先试着能不能把内存中的图画出来,讲到对象后,图就变得比较关键了,图画出来了,流程就清楚了。
A:返回green,5。这叫做多个引用指向了同一个对象。
对象的特点在于封装数据(属性和行为)。操作方式是 对象.对象成员。
本文来源 我爱IT技术网 http://www.52ij.com/jishu/5585.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
