黑马程序员技术交流社区

标题: 匿名对象是什么?怎么用? [打印本页]

作者: guanxiangliang    时间: 2014-8-4 21:47
标题: 匿名对象是什么?怎么用?
本帖最后由 guanxiangliang 于 2014-8-8 19:21 编辑

这个,有点忘了
作者: fxwb2005    时间: 2014-8-4 21:52
Test a=new Test();
a是有名对象。
new Test();这就是一个匿名对象,你可以使用它当对象来传参,也可以用他来调用方法,但是这个对象只能使用一次,用完就被回收了。
作者: 王一勇    时间: 2014-8-4 22:11
匿名对象比如:new Person;一般只用一次时就这样用。用处大的还是匿名内部类
作者: 王峰峰    时间: 2014-8-4 22:15
匿名对象说通俗点就是没有名子的对象,专业点就是没有引用指向的对象。一般当一个对象中的方法调用一次时,可以使用匿名对象,还有当参数传递。
作者: 图哥    时间: 2014-8-4 22:17
就是没名字的对象 一次性使用
作者: 亨利大帝    时间: 2014-8-4 22:19
匿名对象
      (1)就是没有名字的对象。
      (2)应用场景:
            A:调用方法。但是仅仅只调用一次的时候使用。
            B:作为实际参数传递。
class Student {
        public void love() {
                System.out.println("学生爱Java");
        }
}

class StudentTest {
        public void print(Student s) {
                s.love();
        }
}

class StudentDemo {
        public static void main(String[] args) {
                //创建对象,调用方法
                Student s = new Student();
                s.love();
                //匿名对象的使用
                new Student().love();
                                    //这里的匿名函数就相当于前面调用时定义的Student s = new Student();
                s.love();

                //匿名对象的用法
                new StudentTest().print(new Student());
        }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2