new Car().run();//运行匿名函数的成员函数,输出为红色和4.虽然有前面两条指令,但是匿名函数使用即为垃圾,第三条指令运行的仍然是堆内存中Car的初始成员变量值。不会因为上面两条指令而更改。上面两条指令会各自在堆内存中建立匿名函数。用完后会在某个时间段由java虚拟机自动垃圾回收器来管理。
//基本上可以总结为,匿名对象调用属性基本没有什么意义,调用方法有意义。
Car c = new Car();
c.run();
c.num = 4;
new Car().run();
如果对一个对象进行多个成员调用,必须给这个对象起个名字。
*/
//需求:汽车修配厂。对汽车进行改装,将来的车够改成黑车,三个轮胎。
Car q = new Car();//建立q类类型变量,栈内存中有个q,但是堆内存有new Car(),已经初始的Car内部的成员变量,q指向new Car()的地址。