标题: 匿名对象 [打印本页] 作者: 沙子 时间: 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();