• 主要供日后自己复习用,所以仅罗列知识点

    JavaSE

  • 泛型

    • 什么是泛型
    • 什么是类型擦除
    • 介绍一下泛型常用的通配符
  • == 与 equals()的区别
    • == 对于基本类型和引用类型的作用效果
    • equals() 作用效果
    • equals() 方法的两种情况
      • 类覆盖了equals()方法
      • 类没有覆盖
    • String类的equals()方法
  • hashcode()与equals()
    • hashcode()的作用
    • 为什么要有hashcode
      • 以hashSet的源码中的putval方法举例
    • 为什么重写equals()时必须重写hashcode()方法
  • 基本数据类型
  • 包装类型的常量池技术
    • 哪些有缓存,哪些无缓存,有缓存的包装类型的数据范围
  • 自动装箱与拆箱指什么,原理是什么?
    • 频繁拆装箱会造成什么?
  • JavaOOP
    • 成员变量与局部变量的区别有哪些
      • 从语法形式上来看
      • 从变量在内存中的存储方式来看
      • 村变量在内存中的生存时间上来看
      • 从变量是否有默认值来看
    • 创建一个对象用什么运算符,对象实体与对象引用有什么不同?
    • 对象的相等 与 指向他们的引用相等,二者有什么不同
    • 以个类的构造方法的作用是什么
      • 如果一个类没有声明构造方法,那该程序是否可以正常执行?为什么?
    • 构造方法的特点?是否可以被重写 override
  • 面向对象三大特性
    • 封装
    • 继承
      • 继承相关 子类与父类的关系,访问限制
    • 多态