匿名类对象(不是匿名类,是匿名类对象 ,读:匿名 类对象) 创建的类的对象是匿名的 当我们只需要一次调用类的对象时,我们就可以考虑使用匿名类对象。 (同时也只能够调用一次,因为没有名字,无法进行二次调用,在创建的同时进行调用一下。 如果再想调用必须通过名字,但是又没有名字,所以只能调用一次) eg:
p.printAreas(new Circle,6);
Syetem.out.println(new Circle.getRadius());//0.0
输出结果我们需要通过Circle 类对象来调用getRadius方法来进行输出,但是没有类名字。所以无法输出。
PS:一般new 对象 ,对象名会存储在栈空间,new出来的空间会在堆空间。而匿名类没有名字,所以没有存储在栈空间,只存在堆空间,在使用过之后,由于没有其他引用就会被java自动回收。
谨记:调用方法之后可以直接输出结果的,全部都是在方法中写了输出语句。和get set没有关系,和return 也没有关系。 没有意外的情况下,或者可以说绝对情况下,拥有返回值的方法都不能够输出语句,因为返回值语句最后需要return一个返回值。 所以,能够输出语句的方法都是void方法。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。