1.什么是内部类,使用匿名内部类的前提是什么?
答:内部类即在类的内部定义(作为类的成员)或者在类的成员方法的内部定义(作为类的局部元素)的类。
前提是,必须存在父类或者接口,且若有抽象方法,必须重写实现。
2.请从你的理解谈谈,匿名内部类的作用?
答:跨过了实现子类的文件编写与创建过程,省略了程序的一个类文件的资源占用(匿名内部类编译时是否会
自动创建一个类文件?),同样需要实现父类或者接口的抽象方法。
匿名内部类的使用,使代码可读性变差,在对 接口 传参给 方法 时用得多,避免了间接构造实现子类的过。
3.思考一下为什么打印对象,有的是地址值,有的是对象内容?对象在什么时候会调用toString()方法?
答:输出对象内容的类,是因为该类已经重写了Object类的toString方法,实现了对内容的输出,基类中
原始的功能是关于地址的。
对象在进行拼接时或者打印时,会自动调用toString方法。
4.我们为什么要重写equals()方法?
答:没有重写equals方法时,该方法的内里本质就是==,调用该方法达不到判定内容是否相等的功能需求。
5.==和equals()的区别?
答:在基类中,两个方法本质都是==,在子类调用了该方法时,没有重写则都是对指地址值,而重写之后,
打印对象名,对指的都是内容。在内涵上,前者是数值上的对比,后者是引用类型的对比。
|