Java面试题讲诉.doc

运行时异常与一般异常有何异同? 解答:异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常 操作中可能遇 到的异常,是一种常见运行错误。java 编译器要求方法必须声明抛出可能发 生的非运行时异常,但是 并不要求必须声明抛出未被捕获的运行时异常。 类有哪三个基本特性?各特性的优点? 解答:类具有封装性、继承性和多态性。 封装性:类的封装性为类的成员提供公有、 缺省、保护和私有等多级访问权限,目的是隐藏类中的私 有变量和类中方法的实现细节。继 承性:类的继承性提供从已存在的类创建新类的机制,继承(inheritance)使一个新类自动 拥有 被继承类(父类)的全部可继承的成员。 多态性:类的多态性提供类中方法执行的多 样性,多态性有两种表现形式:重载和覆盖。 简单说明什么是递归?什么情况会使用?并使用 java 实现一个简单的递归程序。 解答: 1)递归做为一种算法在程序设计语言中广泛应用.是指函数/过程/子程序在运行过程中 直接或间接调 用自身而产生的重入现象。 48 / 237 2)递归算法一般用于解决三类问题: a.数据的定义是按递归定义的。(Fibonacci(斐波那契)函数) b.问题解法按递归算法实现。(回溯) c.数据的结构形式是按递归定义的。(树的遍历,图的搜索) 3)这是一个排列的例子,它所做的工作是将输入的一个字符串中的所有元素进行排

文档评论(0)

1亿VIP精品文档

相关文档