Java基础知识常识总结

  Java基础知识常识总结

1.面向对象的特征以及对他的理解?

  封装,继承,多态,若是再增长一条就是抽象.spa

2.Object有几种方法,分别是什么?

  在JDK1.5中的11种方法,分别有:线程

  toString方法:  该方法用得比较多,通常子类都有覆盖。

      getClass方法: final方法,得到运行时类型,使用反射的几种方式之一.

   equals方法:   该方法是很是重要的一个方法。通常equals和==是不同的,可是在Object中二者是同样的。子类通常都要重写这个方法。

   hashCode方法:   该方法用于哈希查找,重写了equals方法通常都要重写hashCode方法。这个方法在一些具备哈希功能的Collection中用到。通常必须知足                                                                      obj1.equals(obj2)==true。能够推出obj1.hash- Code()==obj2.hashCode(),可是hashCode相等不必定就知足equals。不过为了提升效率,应该尽可能使上面两个条件接近等价。

   clone方法 : 保护方法,实现对象的浅复制,只有实现了Cloneable接口才能够调用该方法,不然抛出CloneNotSupportedException异常。

     finalize方法 : 该方法用于释放资源。由于没法肯定该方法何时被调用,不多使用。

  wait方法 : 

   wait方法就是使当前线程等待该对象的锁,当前线程必须是该对象的拥有者,也就是具备该对象的锁。wait()方法一直等待,直到得到锁或者被中断。wait(long timeout)设定一        个超时间隔,若是在规定时间内没有得到锁就返回。对象

    调用该方法后当前线程进入睡眠状态,直到如下事件发生。继承

       (1)其余线程调用了该对象的notify方法。接口

  (2)其余线程调用了该对象的notifyAll方法。事件

  (3)其余线程调用了interrupt中断该线程。资源

  (4)时间间隔到了。get

       此时该线程就能够被调度了,若是是被中断的话就抛出一个InterruptedException异常。hash

       notify方法 :  该方法唤醒在该对象上等待的某个线程。it

       notifyAll方法 : 该方法唤醒在该对象上等待的全部线程。

相关文章
相关标签/搜索