匿名对象:没有名字的对象
使用:只适合对方法的一次调用,因为调用多次就会产生多个对象
可以调用属性,但是没有意义,调用后就会变成垃圾
如果赋值要用有名字的对象
如果创建多个相同属性和方法的对象,可以把匿名对象当做参数来传递.
把匿名对象当做参数传递会提高代码的复用性
public void method();{
new inner() {--------代表inter的子类对象
public void print() {-----调用子类对象的print方法
system.out.println("print");
}
}.print();
}--------innner o = inter o
匿名内部类
inner实现了inter之后
inner i = new inner()
i.print()
new inner().print()-------new inner代表inter的子类对象
|
|