1.什么是内部类,使用匿名内部类的前提是什么?
答:一个类定义在另外一个类中就是内部类,
使用匿名内部类的前提是一个子类,现实类,接口,在只使用一次创建对象的时候,无需新建实现类和子类.
2.请从你的理解谈谈,匿名内部类的作用?
答:匿名内部类的作用是减少实现类和子类的创建优化程序代码.
3.思考一下为什么打印对象,有的是地址值,有的是对象内容?对象在什么时候会调用toString()方法?
答:打印对象是地址值是因为子类没有重写toString方法它直接调用了object的方法,
打印的是内容因为子类重写了toString方法,
对象在打印的时候就会调用toString方法.
4.我们为什么要重写equals()方法?
答:如果不重写equals()方法就会默认调用object的方法,就会直接对比地址值.重写了equals()方法才会比较内容.
5.==和equals()的区别?
答:==是object的方法它对比的是对象的地址值, equals是子类或者自定义类的方法它对比的是对象的内容. |