zoukankan      html  css  js  c++  java
  • Java基础知识常识总结

      Java基础知识常识总结

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

      封装,继承,多态,如果再增加一条就是抽象.

    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)时间间隔到了。

           此时该线程就可以被调度了,如果是被中断的话就抛出一个InterruptedException异常。

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

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

      

     

  • 相关阅读:
    Python 安装Twisted 提示python version 2.7 required,which was not found in the registry
    Openfire Strophe开发中文乱码问题
    css div 垂直居中
    How to create custom methods for use in spring security expression language annotations
    How to check “hasRole” in Java Code with Spring Security?
    Android 显示/隐藏 应用图标
    Android 当媒体变更后,通知其他应用重新扫描
    文件上传那些事儿
    专题:点滴Javascript
    主流动画实现方式总结
  • 原文地址:https://www.cnblogs.com/YangGC/p/4361065.html
Copyright © 2011-2022 走看看