Java语言匿名对象

来源:互联网 发布:emlog博客源码 编辑:程序博客网 时间:2024/06/06 23:59

匿名对象是一个比较零碎的知识点,虽然不是考察的重点,但是我还是觉得有必要提一嘴。

看一段代码:

new ClassName().Function();

上边的一句代码中,直接新建了一个对象,并调用了之中的Function函数,但是没有用任何引用指向这个对象。这里大家也大概看得出来,匿名对象只是为了临时使用,并且在语句结束之后被回收。其实在C/C++中也有类似操作,比如for循环中的指示变量i:

for (int i = 0; i < length; i++)//i作为局域性变量,在for循环结束后被消除{cout << i << endl;}

匿名类的使用场景大致有如下几点:

  • 方法中需要某一个类的对象作参数,并且该对象除此之外别无它用;
  • 该对象的作用只是调用一次其中的某个方法,除此之外别无它用。

以上是对Java匿名对象的粗略介绍,大体上告诉大家Java匿名对象是个什么东西,具有什么作用。具体的内容会在今后的学习过程涉及到。

原创粉丝点击