例一:
//汽车
class Car {
//汽车应该具备的属性
int num;
//汽车具备的颜色
String color;
//汽车跑的行为
public void run(){
System.out.println(num+"轮子的汽车跑起来啦");
}
}
public class CarDemo{
public static void main(String[] args)
{ //创建实体,并且给该实体起一个名字
Car c = new Car();
c.color = "red";
c.num = 4;
c.run();//指挥车进行运行。调用格式:对象.对象成员
}
}
以上代码在内存中的分析如下:
例二:
public static void main(String[] args)
{ //创建实体,并且给该实体起一个名字
Car c = new Car();
Car c1 = new Car();
c.color = "red";
c1.num = 4;
System.out.println(c1.color);
c.run();//指挥车进行运行。调用格式:对象.对象成员
}
这段代码的内存如何呢?且看下图
例三:
public static void main(String[] args)
{ //创建实体,并且给该实体起一个名字
Car c = new Car();
Car c1 = c;
c.color = "red";
c1.num = 4;
c1.color = "green";
System.out.println(c1.color);
c.run();//指挥车进行运行。调用格式:对象.对象成员
}
内存分析图如下: