例如有一个 class A{}程序,在主函数中" A a=new A(...)"意思就是说定义了变量a指向了new A()的内存地址,简单来说new A{}的名字就叫a,它就不是匿名对象。而在主函数中“ new A(...)”意思就是new A()直接拿来调用,它没有被变量所指向,也就是没有名字,所以就叫匿名对象。
匿名对象有2中使用情况:
1.当对象方法仅进行一次调用,例如class A{}有一个方法play(){},那么在主函数掉调用play可以写成:
new A().play();
2.匿名对象可以作为实际参数进行传递 |
|