Java学习总结第三十二天Java笔试题(一)

来源:互联网 发布:淘宝商品怎么上橱窗 编辑:程序博客网 时间:2024/06/05 04:37

1. 下面关于Java的引用,说法正确的是:B

A. 应用实际上就是指针  

B. 应用本身是Primitive ???????????????????????????

C. 引用就是对象本身

D. 一个对象只能被一个引用所指引

2. 对于import java.util包,以下那种说法是错误的?C

A. Vector类属于java.util包  

B. Vector类放在…/java/util/目录下  

C. Vector类放在java.util文件中 

D. Vector类是Sun公司的产品

3.如下代码
class A {
A() { }
}

class B extends A {
}
哪两个说明是正确的?  BD
A. B类的构造器应该是 public.
B. B类的构造器应该是没有参数
C. B类的构造器应该调用this().
D. B类的构造器应该调用super().

4.以下哪四个能使用throw抛出?   ADEF
A. Error
B. Event
C. Object
D. Throwable
E. Exception
F. RuntimeException

5.javax.Servlet的包中,属于类的是:   BC
A.Servlet
B.GenericServlet
C.ServletException
D.ServletContext

6.如下代码:
public class X {
public X aMethod() { return this;}
}
public class Y extends X {
  
}
哪两个方法能加到Y类的定义中?    CE
A. public void aMethod() {}
B. private void aMethod() {}
C. public void aMethod(String s) {
D. private Y aMethod() { return null; }
E. public X aMethod() { return new Y(); }

7.运行时异常与一般异常有何异同?
答案:异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

8.说出一些常用的类,包,接口,请各举5个?
答案:常用类-System,ArrayList,FileInputStream,Thread,Socket.

常用的包-java.io,java.util,java.sql,java.javax.naming,java.net
常用接口-Collection,Connection, Cloneable, Comparable, Serializable

9.谈谈final, finally, finalize的区别。

答案:final 用于声明属性,方法和类,分别表示属性不可变,注意:如果是基本类型说明变量本身不能改变,如果是引用类型,说明它不能指向其他的对象了。但对象还是可以改变的。方法不可覆盖,类不可继承。

finally是异常处理语句结构的一部分,表示无论是否出现异常总是执行。

finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。

10.HashMap和Hashtable的区别。 
答案:HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都实现了Map接口,  主要区别在于HashMap允许空(null)键值(key)与空值(value),由于非线程安全,效率上可能高于Hashtable,Hashtable不允许有空(null)键值(key)与空值(value)。

11.说出ArrayList,Vector, LinkedList的存储性能和特性?

1). ArrayList 采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,所以最大的缺点就是插入删除时非常麻烦  LinkedList 采用的将对象存放在独立的空间中,而且在每个空间中还保存下一个链接的索引 但是缺点就是查找非常麻烦 要丛第一个索引开始

2). ArrayList和Vector都是用数组方式存储数据,此数组元素数要大于实际的存储空间以便进行元素增加和插入操作,他们都允许直接用序号索引元素,但是插入数据元素涉及到元素移动等内存操作,所以索引数据快而插入数据慢.

3). Vector使用了sychronized方法(线程安全),所以在性能上比ArrayList要差些.

4). LinkedList使用双向链表方式存储数据,按序号索引数据需要前向或后向遍历数据,所以索引数据慢,是插入数据时只需要记录前后项即可,所以插入的速度快.

0 0
原创粉丝点击