Java试卷1问题总结
题1:关于面向对象的特征有哪些的问题:重载,重写这两类明显不属于此类,封装,继承等算是其特征。
题3:关于super()和this()的使用:super和this一个是调用父类的构造方法,另一个是在本类里调用其他方法,而这两个函数都必须作用在方法第一行(因此这两个方法不能同时存在),另外,super.,以及this.,可以调用父类/本体的所有非私有属性。
题6:缺少的知识点是:在static标记的方法中,不能出现this。
题8:对于final属性的运用:final可以修饰的是:类,方法,属性,修饰属性时代表该属性不允许再次赋值,修饰方法则代表方法不允许重写,但可以重载。
题9:访问修饰符的大小问题:public-protected-default-private
题13:关于方法重写的问题:重写需要注意的四点:1.方法名相同,2.参数相同(数量,名字),3.返回类型一致,4.权限不能缩小(只能越来越大)
题14:关于抽象类的说明:抽象类跟接口相比,抽象类有自己的构造方法,接口不行,抽象类可以拥有抽象和非抽象类方法,而接口只有抽象方法,而且接口不允许多继承,而抽象类可继承多个接口(类只能继承一个)
题21:对异常的说明:所有异常的父类为throwable,throwable下分错误(error)和异常(exception)两类,异常又分受检异常和非受检异常
题23:关于try-catch-finally:在方法中如果存在异常机制,try的部分如果存在返回值(return)的部分,则finally是一定运行的;此外,在捕捉异常(catch)的时候,异常的排列顺序是从小范围到大范围
题30:,题34,题37:关于集合框架的说明:java类里集合框架有三类:List:内部为数组,因此List内部数据有序,也可以重复数据,在查找时很方便,然而修改数据内容很麻烦;Set:跟List相反,内部数据无序,且不允许重复,修改数据方便,查找时难度大;Map类:以键/键值对的方式储存数据,类似于数组