1. Hashtable 的原理是什么,并说出 HashMap 与 Hashtable 的区别。
HashTable 的原理:通过节点的关键码确定节点的存储位置,即给定节点的关键码 k,通
过一定的函数关系 H(散列函数),得到函数值 H(k),将此值解释为该节点的存储地址.
HashMap 与 Hashtable 很相似,但 HashMap 是非同步(unsynchronizded)和可以以 null
为关键码的.
2. 抽象类和接口的区别
(1)接口可以被多重 implements,抽象类只能被单一 extends
(2)接口只有定义,抽象类可以有定义和实现
(3)接口的字段定义默认为:public static final, 抽象类字段默认是"friendly"(本包可见)
3. 为什么我们使用集合类而不使用数组?
集合类相对于数组一个最大的优点就是它可以自增长,你不需要在创建
它的时候为它分配大小空间,缺点就是集合类只能存储 Object 对象,而不能存储
原始数据类型,因此不可避免的影响了一定的性能。数组不能直接支持排序,但是
这点可以通过使用静态的集合类方法来克服
4. 什么是包装类?
所谓包装类,就是可以直接将简单类型的变量表示为一个类,在执行变量类型的相
互转换时,我们会大量使用这些包装类。
Java 共有六个包装类,分别是 Boolean、Character、Integer、Long、Float 和
Double,从字面上我们就可以看出它们分别对应于 boolean、char、int、long、
float 和 double。
包装类中提供的公用方法是静态的, 所以你不需要实例化一个包装类的对象再对
它里面的方法进行调用。当你对一个包装类赋值以后,你将不能再改边它。
5. 请说明两种创建线程的方式
(1) 用实现 Runnable 接口的方法来实现创建线程。
(2) 直接使类继承自 Thread
6. Java 编程:打印昨天的当前时刻
import java.util.Calendar;
public class YesterdayCurrent {
public void main(String[] args) {
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);