匿名对象是一个比较零碎的知识点,虽然不是考察的重点,但是我还是觉得有必要提一嘴。
看一段代码:
new ClassName().Function();
上边的一句代码中,直接新建了一个对象,并调用了之中的Function函数,但是没有用任何引用指向这个对象。这里大家也大概看得出来,匿名对象只是为了临时使用,并且在语句结束之后被回收。其实在C/C++中也有类似操作,比如for循环中的指示变量i:
for (int i = 0; i < length; i++) //i作为局域性变量,在for循环结束后被消除
{
cout << i << endl;
}
匿名类的使用场景大致有如下几点:
- 方法中需要某一个类的对象作参数,并且该对象除此之外别无它用;
- 该对象的作用只是调用一次其中的某个方法,除此之外别无它用。
以上是对Java匿名对象的粗略介绍,大体上告诉大家Java匿名对象是个什么东西,具有什么作用。具体的内容会在今后的学习过程涉及到。