- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java基础常见面试题java基础常见面试题
谈谈你对面向对象的理解?【面试题】
面向对象是一种程序设计思想,它从人类自然的思维方式出发,认为万物皆对象,世界是由各种具有自己的内部状态和运动规律的对象组成;
因此,人们应当按照现实世界的这个本来面貌来理解世界,通过对象来描绘和反映世界,这样建立起来的系统才更加接近于现实世界。
对象是对现实事件的抽象,它有自己的类别,数据和行为,有唯一的存储空间;
面向对象的精髓在于:通过封装,继承,多态等特性,实现高内聚低耦合的软件,从而最终提高软件的可重用性,可维护性和可扩展性。
(1)封装:封装是指类型的封装,即把数据和行为包装起来形成类,并且使用访问权限修饰符隐藏具体实现,公开外部调用方法。
封装它是模块化的基础,封装时需要注意:谁拥有数据,谁就拥有操作数据的方法;
比如,人要在黑板上画圆,这一操作涉到:人、黑板和圆三个类;因为画圆时用到的圆心和半径是圆的属性,所以,画圆的方法应该封装到圆这个类中,而不应该分配给人。
(2)继承:继承是一种类别之间表述共性的关系模型:一个新的类可以从现有类中派生,从而自动拥有现有类的一些数据和行为;
(3)多态:也就是“多种形态”,是指同一个方法,在继承关系的类别中有不同的实现版本,方法的调用会在运行时会根据对象的类型决定。
因此多态也叫运行时绑定、动态绑定、或后期绑定。
(4)抽象:是分析事物、提取共性的过程,这一过程无需考虑细节实现问题。
面向对象有很多的开发原则,比如面向接口编程、优先使用组合而不是继承、将抽象和实现分离等等,
在设计模式中,我们能够看到很多他们的影子,因此,了解了设计模式,也就能很好地理解面向对象设计。
Overload(重载)和Override(重写/覆盖)的区别?重载可以改变返回值的类型吗?【面试题】
(1)重写:
重写的方法名称相同,参数列表也相同。
重写是是多态性的表现,方法的调用会在运行时会根据对象的类型决定。
(2)重载:
重载的方法名称相同,但参数列表不相同。
重载只是一种语言特性,与多态无关,与面向对象无关。
·重载包括:函数的重载和运算符重载(运算符可以操作不同类型的数据)
--------------------------------------
重载可以改变返回值类型,但不能仅仅通过返回类型的不同,来实现一个重载方法。
谈谈java异常机制?【面试题】
在java中,所有异常都从Throwable类派生而来,Throwable表示的是所有能作为异常被虚拟机抛出的类。
Throwable分为Error和Exception,而Exception又分为RuntimeException和一般的Exception。
(1)Error:它表示的是不可恢复的异常,我们一般无法直接处理,如内存溢出或虚拟机出错:(编译时和系统错误)
StackOverflowError
OutOfMemeryError
而Exception:表示的是可以恢复的异常,我们可以捕获并进行处理。
(2)运行时异常是指:
继承自RuntimeException类的异常,它是在虚拟机中执行程序时发生的异常。
又叫未检查的异常(unchecked exception),我们可以不作捕获或抛出处理,它会由虚拟机接管。
如:NullPointerException。
出现运行时异常后,系统会把异常一直往上抛,直到遇到处理代码。
如果没有遇到处理代码,则最终会到达main()方法,由main()抛出,这样应用程序也就退出了;
如果异常是在一个子线程中抛出的,则最终会由线程的run()抛出,导致线程的退出,但不会导致主线程退出。
----------------------------
ArithmeticException
NullPointerException
IndexOutOfBoundsException
StringIndexOutOfBoundsException
ArrayIndexOutOfBoundsException
ClassCastException
IlligalStateException
IlligalAugumentException
NumberFormatException
(3)一般异常:
即继承自Exception类的非运行时异常,又叫检查的异常(Checked Exception),编译器要求必须捕获或声明抛出一般异常。
----------------------------
ClassNotFoundException
SqlException
IOException
FileNotFoundException
UnknowHostExceptio
您可能关注的文档
- G-07-2012管理评审控制程序G-07-2012管理评审控制程序.doc
- G10-17井油管传输射孔G10-17井油管传输射孔.doc
- GB14902预拌混凝土-职能及管理人员应知应会考核试卷GB14902预拌混凝土-职能及管理人员应知应会考核试卷.doc
- GCT逻辑课件第一讲结论型问题GCT逻辑课件第一讲结论型问题.ppt
- Gauss列主元法的C语言编程实现Gauss列主元法的C语言编程实现.doc
- GD3015工程竣工验收报告GD3015工程竣工验收报告.doc
- GDP及其核算方法简析GDP及其核算方法简析.doc
- GDC安装手册及TIPTOP操作说明GDC安装手册及TIPTOP操作说明.ppt
- GDP的核算与方法GDP的核算与方法.ppt
- GG-049 “物联网技术应用”赛项规程(高职组)GG-049 “物联网技术应用”赛项规程(高职组).doc
文档评论(0)