您的位置:首页 > 职场人生

你知道为什么考你这个?——Java面试题及答案汇总分析(4)

2009-09-09 11:05 781 查看
8.Java多态的实现(继承、重载、覆盖)。
参考答案:
继承(inheritance):继承是指使用已有类(父类)为基础创建新的类(子类),子类自动拥有父类非私有的属性和方法,Java中任何一个子类能且只能继承一个父类。
重载(overloading):是指在同一类或者接口中定义方法名相同,而参数不同(参数数量不同、参数类型不同)的方法,重载方法之间返回值也可以是不同的。
覆盖、重写(overriding):指子类对父类同一方法的重新实现。
其他概念:
多态(polymorphism):又分定义时多态和运行时多态;重载被称为定义时多态,而对于重写的方法,Java运行时根据调用方法的类来判断如何运行,则成为运行时多态。
隐藏:指子类中定义与父类同名属性,则调用子类时,父类属性被隐藏。
分析:
本题目通过Java基本概念考察应试者的Java知识掌握情况。
以上几个概念比较容易混淆,对于考察刚毕业的学生来说,是一个不错的题目,可以考察其对Java的理解程度,但是,对于多年工作经验的人,实际工作中可能一直在使用,却不见得能说的十分清楚。
9. 描述JSP和Servlet的区别、共同点、各自应用的范围。
参考答案:
JSP本质上就是Servlet但是两者的创建方式是不一样的。Servlet完全是Java代码,擅长于流程控制和事务处理,但是想通过其构建动态网页却不是那么直观。JSP是由HTML代码和JSP标签构成,可以方便的编写动态网页。因此,实际应用中,采用Servlet控制业务流程,而用JSP生成动态网页。使用Struts框架时Servlet位于MVC结构的控制层,而JSP位于视图层。
分析:
此题目考察J2EE的基础,以此来考察应试者的J2EE基础是否牢固。
本章一小结:
对于基础概念型题目,如果考察刚毕业的学生来说,是必要的。但是,如果用来考察多年工作的人,我相信,除非事先准备过题目,否则,谁看了都头大。很不理解那些招聘有工作经验员工的公司出此类题目的意图。但是,为了工作,建议有工作经验的同志们,还是面试前背一下题目吧,虽然我认为,这类题目答得好坏说明不了什么,但是,架不住某些面试官会认为很重要是吧。既然,获得工作职位之前也走这一关,多些准备还是必要的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: