1.什么是内部类,使用匿名内部类的前提是什么?
答:内部类:在一个类中定义一个类.
前提:存在一个类或者接口,这里的类可以是具体类也可以是抽象类
2.请从你的理解谈谈,匿名内部类的作用?
答:将编写实现类和创建实现类对象合并成一步.
3.思考一下为什么打印对象,有的是地址值,有的是对象内容?对象在什么时候会调用toString()方法?
答:当直接打印Object类中的tostring ()方法,显示的是对象的地址值
我们直接打印对象,对象会默认调用tostring()方法
一般情况下object的子类(所有类,)都需要重写从object类中的tostring()的方法,显示该对象的地址值
4.我们为什么要重写equals()方法?
答:当我们不想要比较对象的地址值,想要结合对象属性进行比较的时候,我们就要重写equals;
5.==和equals()的区别?
答:== 比较的是两个对象的地址值
eqals 比较的是内容
|