java基础常见面试题java基础常见面试题.doc

java基础常见面试题java基础常见面试题.doc

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

pkaokqunw + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档