A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2019-6-17 17:42  /  2034 人查看  /  26 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


1.什么是内部类,使用匿名内部类的前提是什么?
答:内部类即在类的内部定义(作为类的成员)或者在类的成员方法的内部定义(作为类的局部元素)的类。
前提是,必须存在父类或者接口,且若有抽象方法,必须重写实现。

2.请从你的理解谈谈,匿名内部类的作用?
答:跨过了实现子类的文件编写与创建过程,省略了程序的一个类文件的资源占用(匿名内部类编译时是否会
自动创建一个类文件?),同样需要实现父类或者接口的抽象方法。
匿名内部类的使用,使代码可读性变差,在对 接口 传参给 方法 时用得多,避免了间接构造实现子类的过。

3.思考一下为什么打印对象,有的是地址值,有的是对象内容?对象在什么时候会调用toString()方法?
答:输出对象内容的类,是因为该类已经重写了Object类的toString方法,实现了对内容的输出,基类中
原始的功能是关于地址的。
对象在进行拼接时或者打印时,会自动调用toString方法。

4.我们为什么要重写equals()方法?
答:没有重写equals方法时,该方法的内里本质就是==,调用该方法达不到判定内容是否相等的功能需求。

5.==和equals()的区别?
答:在基类中,两个方法本质都是==,在子类调用了该方法时,没有重写则都是对指地址值,而重写之后,
打印对象名,对指的都是内容。在内涵上,前者是数值上的对比,后者是引用类型的对比。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马