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();
//二者调用方法的方式是一样的
}
}
我暂时就理解这么多 |