设计 ArrayList Vector LinkedList List 设计
散列表是最快的数据存储结构,它是一个数组。数据存储在数组中散列函数指定的特定下标。散列函数是 散列表 一组输入数据和一组整数之间的映射。
集合类和接口层次
Collections 是一个类,带有用于处理集合的静态实用方法 Collection 是一个接口,带有多数集合常用的方法声明,包括 add、remove、contains、size、iterator
Collection 是最基本的集合接口,一个 Collection 代表一组 Object,即 Collection 的元素(Ele
ments) Map 提供 key 到 value 的映射
集合框架的优点: 提供一组可用的集合接口,可以方便地扩展或改写集合; 接口和算法的可重用性提高了
软件的可重用性; 提供了有效的数据结构和算法,减少了编程工作。
10、 中异常处理机制,事件机制? 10、Java 中异常处理机制,事件机制? 事件代表了组件之间的交互。是一种在源对象和监听对象之间,某种状态发生变化的传递机制。 通过事件处理机制,可以让一些组件作为事件源,发出可被组件环境或其它组件接收的事件。这样,不同 的组件就可以组合在一起,组件之间通过事件传递进行
通信,构成一个应用。 在 java 中实现事件机制的事件模型由三个部分构成:一个事件对象用于描述事件源的状态变化;一个事 件源将会产生事件,提供
注册的事件监听器的方法,把事件发送到监听器;事件监听器接收事件通知,实 现该事件的监听器接口。
异常实际上是程序中错误导致中断了正常的指令流的一种事件. Java 异常处理用于在方法中能检查出错误但不能处理错误的情况,在这样的方法中将抛出一个异常。如果 一个异常与某个 catch 程序块中的参数匹配,那么就执行该 catch 块中的代码。指出 try catch finally 的
工作顺序。
运行时异常与一般异常有何异同? 运行时异常与一般异常有何异同? 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常, 是一种常见运行错误。java 编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声 明抛出未被捕获的运行时异常。
事件有哪些? 事件有哪些? 有哪些
什么是断言机制? 什么是断言机制? 断言从 JDK1.4 版开始引入,它让开发期间测试假设,而没有付出为异常编写异常处理程序方面的代 价,一旦程序完成开发,并全部部署,假设将从不会发生。 主要作用:因为在开发时对自己的假设非常肯定,所以不想花费时间来编写异常处理代码。断言让在 开发期间测试你的假设。 private void method(int num){ assert(num>=0);//这里假定参数 num 是正数,如果不是真的将抛出一个 AssertionError 错误 useNum(num+x); } 断言有两种形式:简单和非常简单。
非常简单: private void doStuff(){ assert(y>x); //其他代码 } 简单: 将通过表达式的值向错误跟踪栈中添加更多信息,提供了更多调式帮助信息。 private void doStuff(){ assert(y>x):”y is ”+y+” x is”+x; //其他代码 } 运行时启用断言: java –ea com.geeksanonymous.TestClass
运行时禁用断言: java –da com.geeksanonymous.TestClass
11、 中的多形与继承? 11、JAVA 中的多形与继承? 希望大
家补上,谢谢
对象是定义了边界的、与要解决的问题有关的概念或事物。它们用于帮助理解现实世界。 对象 类是拥有相同特性、共同的行为和共同的关系的一组对象。 封装是让开发者有选择地隐藏类中的特性和方法的过程 封装 继承是允许通过重用现有类来构建新类的特性。 继承 多态性使用同一函数在不同的类上具有不同的行为。Java 中的多态性是通过方法的动态绑定实现的。 多态性
12、抽象类与接口? 12、抽象类与接口? 答: 抽象类与接口都用于抽象, 但是抽象类(JAVA 中)可以有自己的部分实现, 而接口则