匿名对象就是没有名字的对象
匿名对象的应用场景
- A:调用方法,仅仅只调用一次的时候。(调用多次的时候不适合,且匿名对象调用完毕就是垃圾,可以被回收器回收)//new Student().show();
- B:匿名对象可以作为实际参数传递。
StudentDemo sd = news StudentDemo();
// Student ss = new Student(); sd.method();
d.method(new Student());
// new StudentDemo().method(new Student()); 以上代码也可用这一句话概括
匿名内部类就是内部类的简化写法 (前提是存在一个类或者接口 这里的类可以是具体类也可以是抽象类)
- 格式
- new 类名或者接口类()
- 本质
- 是一个继承了该类或者实现了该接口的子类匿名对象。
- 将子类匿名对象(子类对象)赋给(父)接口 ,称为多态,Inter i = new Inter(){}//这个整体代表子类对象,是接口的子类实现类对象,可以赋给接口
匿名内部类再开发中的使用
- 安卓用匿名内部类使用较多,匿名内部类仅仅调用一次,调用完毕就是垃圾