1.什么是内部类,使用匿名内部类的前提是什么?
当俩个类是包含关系,其中一个类依附于另一个类存在,类叫做内部类,包含他的类叫做外部类
当实现类对象只创建一次的时候,可以将编写实现类和创建对象二合一,使用匿名内部类
2.请从你的理解谈谈,匿名内部类的作用?
简化了代码,省略了实现类的编写
3.思考一下为什么打印对象,有的是地址值,有的是对象内容?对象在什么时候会调用toString()方法?
使用输出语句打印对象的时候,默认调用toString()方法。
4.我们为什么要重写equals()方法?
因为底层默认使用的是== 比较的是俩个地址值相同, 重写equal()方法是为了比较俩个对象内容相同
5.==和equals()的区别?
引用数据类型==比较的是地址值
重写后equal比较的是内容
|