Android Interview 01

Java基础

小知识点
  1. ==和equals的区别,equals和hashCode的区别
接口,抽象类,内部类
  1. 接口的意义

    规范,扩展,回调
    
  2. 抽象类的意义

    为其子类提供一个公共的类型,封装子类中重复的内容,定义抽象方法;
    子类虽有不同的实现,但是定义却是一致的;
    
  3. 内部类的作用

    内部类可以有多个实例,每个实例都有自己的状态信息,并且与其他外部对象的信息相互独立
    在单个外围类中,可以让内部类以不同的方式实现同一个接口,或者继承同一个类
    创建内部类对象的时刻并不依赖于外围类对象的创建。
    内部类并没有令人迷惑的“is-a”关系,他就是一个独立的实体。
    内部类提供了更好的封装,除了该外围类,其他类都不能访问
    
静态
  1. 父类的静态方法能否被子类重写
    待定;
    
集合
  1. Java中集合的继承关系

    Collection
    - List
        - LinkedList
        - ArrayList
        - Vector
            - Stack
    - Set
    
Map
- HashTable
- HastMap
- WeakHashMap
  1. HashMap 的实现原理

    HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。