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使用双向链表方式存储数据,按序号索引数据需要前向或后向遍历数据,所以索引数据慢,是插入数据时只需要记录前后项即可,所以插入的速度快.
- Java学习总结第三十二天Java笔试题(一)
- Java学习总结第三十四天Java笔试题(三)
- Java学习总结第十六天Java类与对象笔试题(一)
- Java学习总结地二十二天Java试讲第二讲准备(一)
- JAVA学习总结十二
- JAVA笔试题总结(一)
- Java笔试题总结(一)
- Java笔试题总结(一) .
- JAVA学习总结二十二
- Java学习总结第三十三天Java笔试题(二)
- Java学习总结第三十五天Java笔试题(四)
- java笔试细节总结(一)
- JAVA笔试题(一)
- java笔试题(一)
- java笔试题(一)
- JAVA 攻城狮 第三十二天
- 一JAVA笔试题
- Java笔试题(一)
- 近期学习前端计划
- iOS组件化实践方案-LDBusMediator炼就
- WebRtc AudioRtpSender
- ArcGIS制图表达Representation实战篇4-自由式制图表达
- JSP跳转和request 共享
- Java学习总结第三十二天Java笔试题(一)
- 1622-5 孔富晨 总结《2016年10月23日》 【连续第23天总结】
- MOngoDB的简单使用
- 面向对象知识3笔记补(备忘)
- 文章标题
- guava版本的wordcount
- web前端开发初体验
- Java学习总结第三十三天Java笔试题(二)
- java知识点