Java基本原理简单题整理

1.试简述异常的捕获和处理的基本代码框架,并进行说明。

答:

处理的基本框架是:
try {

} ctach (Exception e){

} finally {

}
try后面可以有多个catch分支来捕获不同的异常,最后的finally当中的代码为保护代码,也就是最后一定会执行的代码,在finally当中也可以使用try catch语句。
try中的代码在执行时如果抛出异常,将会被catch捕获,然后在catch对应的分支当中进行处理,往往是进行提示或者是打印异常栈。

2.Java中的Checked异常UnChecked异常分别是什么?Java编译器对其处理有何不同

答:

Checked异常指的是已检查异常
Unchecked异常指的是未检查异常

RuntimeException和他的子类都是unchecked异常。其他的都是checked异常
Java的编译器会对已检查异常进行报错,而未检查异常则不会。

3.1)写出一段使用Iterator对任意一种Collection(Collection c,假设c已经指向某一个Collection接口的实现类对象)遍历的示例代码(不需要很具体,只需要将通过Iterator对容器进行遍历的主要API代码结构写清楚)。 2)Java容器类框架中,可以通过具体容器类提供的API实现对具体容器类的遍历。那么,容器类框架为何又提供Iterator对Collection进行遍历

答:

1)遍历代码如下:
Iterator iterator = c.iterator();
while(iterator.hasNext()) {
            Object object = iterator.next();
            //其他操作
}
主要使用的API就是Clooection接口当中的iterator,以及Iterator接口当中的hasNext,next。

2)这是一种设计模式,叫做迭代器模式,在实际开发当中如果对象c的数据结构类型变了,但是新的c也实现了Iterator接口,那么使用迭代器实现遍历的那部分代码就不需要修改,从而降低耦合度。

4.什么是JVM?它的主要功能是什么?(5分)

答:JVM指的是java虚拟机,他的功能是解释执行.class文件

5.Java容器框架中的接口Set所表示的容器在存放对象时有何特点?(5分)Set接口是Collection的子接口,但Set接口并没有在Collection接口的基础上再定义新的抽象方法,这样设计的原因是什么?

答:

1.首先set当中的对象不能重复,其次在存放时内部都是用的Object类来指向这个对象。

2.

它们外部行为一样,但潜在行为不一样。

Collection 的说明中明确说明了 Collection 是集合类似的根接口,包含一组对象,他们可能是可以重复的,也有可能不是。有些可能是排序的,有些可能不是排序的,也就是说,它表示集合,但潜在行为并不确定。

不一样,注释不一样。这个很重要,比如Collection对元素是否重复不限制,Set则有不重复的限制,那么同样是add方法,注释描述会有不同。
实现Set和Collection的实现类,约束不同,规范不同。还是上面这个问题,Set有元素不重复的限制。你把接口理解成一种规范就可以理解了

发布了76 篇原创文章 · 获赞 18 · 访问量 2767

猜你喜欢

转载自blog.csdn.net/qq_43446165/article/details/103039559