设为首页 加入收藏

TOP

计算机二级辅导:java中120个经典问题(1)(二)
2014-11-23 18:59:26 来源: 作者: 【 】 浏览:31
Tags:计算机 二级 辅导 :java 120 经典 问题
ashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。


  Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。


  最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。


  Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。


  12、final, finally, finalize的区别。


  final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。


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


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


  13、sleep() 和 wait() 有什么区别 sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。


  wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。


  14、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型 方法的重写Overriding和重载 Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。


  15、error和exception有什么区别 error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。


  exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇JAVA版MD5加密算法 下一篇计算机二级辅导:java中120个经典..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: