黑马程序员技术交流社区

标题: 匿名对象 [打印本页]

作者: 沙子    时间: 2014-12-17 19:33
标题: 匿名对象
匿名对象的功能与它所对应的非匿名对象的功能一样吗?是否都能够 使用其所对应的类中的方法?
匿名对象为什么可以作为参数来使用?什么情况下使用?

作者: duluhua    时间: 2014-12-17 20:48
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();

           //二者调用方法的方式是一样的
     }
}
我暂时就理解这么多
作者: jxlovqqvo    时间: 2014-12-17 21:49
只是没有名字而已,用法一样的,只是名字用new 匿名() 来代替了
作者: lwh316658735    时间: 2014-12-17 22:25
这样理解吧!没有名字的人也是人。懂了吗?
作者: 董晗    时间: 2014-12-17 22:35
匿名对象就是没有名字的对象
作者: 秦_奋    时间: 2014-12-17 22:41
各位大神能讲讲 匿名对象作为实际参数的情况咋用吗?
作者: 西风烈123    时间: 2014-12-17 23:10
匿名对象在实际开发中都是作为其他类实例化对象参数传递的,它实际上就是一个堆内存空间,对象不管是匿名的还是非匿名的都必须在开辟堆内存空间之后才可以使用
作者: 7788665544    时间: 2014-12-17 23:41
同求!学习了!!!




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