java面向对象(匿名对象的应用)-java读书笔记
Car c=new Car();
c.num=5;
上面两句与下句等效。new Car()就是匿名对象,是一种简写格式(有局限性)。
new Car().num=5;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
从下例可看出,匿名对象和有名对象的区别?
new Car().num=5;
new Car().color="blue";
new Car().run();
创建了一个新对象,num = 5,color = red。(执行后,就是垃圾语句,因为调用属性没结果或效果。没意义)
创建了一个新对象,num = 4,color = blue。(同上)
创建了一个新对象,num = 4,color = red。(调用方法有结果或效果,会返回4,red。有意义)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
什么时候用匿名对象?
1)只调用一次方法时
较简化。可如果要调用多个成员,就必须给对象取名。
2)用作实参
main()
{
/*
Car q = new Car();
show(q);
q=null; //不指向对象
*/
show(new Car()); //返回5,black。
//执行后,new Car()生成的对象没被引用,是垃圾。
}
//汽车改装
public static void show(Car c)
{
c.num=5;
c.color="black";
c.run();
}
本文来源 我爱IT技术网 http://www.52ij.com/jishu/5587.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
