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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 沙子 中级黑马   /  2014-12-17 19:33  /  1282 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

匿名对象的功能与它所对应的非匿名对象的功能一样吗?是否都能够 使用其所对应的类中的方法?
匿名对象为什么可以作为参数来使用?什么情况下使用?

7 个回复

倒序浏览
1、匿名对象和常规对象的区别在于,对象有没有名字。常规对象有名字,匿名对象没有名字。
如  Person p = new Person();   此时p就是对象的名字
     而 new Person(){},该对象没有名字,从本质上来讲二者是没有什么区别的,只是有没有名字的一点点区别。
至少我是这么认为的。
2.举例:
class Person{
    public void method(){
          System.out.println("aaa");
     }
}
class Test{
     public satic void main(String[] args){
           //正常对象有名字
           Person p = new Person();//p就是对象的名字
           p.method();
           //匿名对象没有名字
           new Person().method();

           //二者调用方法的方式是一样的
     }
}
我暂时就理解这么多
回复 使用道具 举报
只是没有名字而已,用法一样的,只是名字用new 匿名() 来代替了
回复 使用道具 举报
这样理解吧!没有名字的人也是人。懂了吗?
回复 使用道具 举报
匿名对象就是没有名字的对象
回复 使用道具 举报
各位大神能讲讲 匿名对象作为实际参数的情况咋用吗?
回复 使用道具 举报
匿名对象在实际开发中都是作为其他类实例化对象参数传递的,它实际上就是一个堆内存空间,对象不管是匿名的还是非匿名的都必须在开辟堆内存空间之后才可以使用
回复 使用道具 举报
同求!学习了!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马