A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© guanxiangliang 中级黑马   /  2014-8-4 21:47  /  1216 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 guanxiangliang 于 2014-8-8 19:21 编辑

这个,有点忘了

5 个回复

倒序浏览
Test a=new Test();
a是有名对象。
new Test();这就是一个匿名对象,你可以使用它当对象来传参,也可以用他来调用方法,但是这个对象只能使用一次,用完就被回收了。
回复 使用道具 举报
匿名对象比如:new Person;一般只用一次时就这样用。用处大的还是匿名内部类
回复 使用道具 举报
匿名对象说通俗点就是没有名子的对象,专业点就是没有引用指向的对象。一般当一个对象中的方法调用一次时,可以使用匿名对象,还有当参数传递。
回复 使用道具 举报
就是没名字的对象 一次性使用
回复 使用道具 举报
匿名对象
      (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());
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马