1. 数据类型
      这条没有什么好多说的,无非就是Java中的基本类型和对象类型的掌握。可以再了解一些JDK如何自动转换方面的知识,包括装箱拆箱等,还要注意避免装箱之后的类型相等的判断
      主要知识点:
    基本类型: int, long, float, double, boolean , 。。。
    对应的对象类型: Integer 等类型到基本类型的转换, 装箱和拆箱
    Object类型: equals, hashcode
    String 类型的特点
      4. 对象和实例,对象的创建
      在这方面,开发者需要了解class和instance的概念以及之间的差别, 这是java面向对象特性的一个基础。主要知识点有:
    Class和 Instance 的概念
    Instance 创建的过程:
      1。 无继承:分配内存空间, 初始化变量, 调用构造函数
      2。 有继承:处理静态动作, 分配内存空间, 变量定义为初始值 , 从基类->子类, 处理定义处的初始化, 执行构造方法
      需要注意的点:
        静态属性等从基类->子类进行初始化
        默认无参构造方法相关的特性  
      5. 访问控制
      这也是java封装特性的一个基础,需要掌握的有:
    public protected default private 对于class, method, field 的修饰作用
      6. 流程控制
      Java 流程控制的基础, 虽然有些语法不一定很常用,但是都需要了解,并且在合适的地方使用它们。
    需要掌握的有:
    if, switch, loop, for, while 等流程控制的语法
      7. 面向对象编程的概念
      这是一个java的核心概念,对于任何java开发者都需要熟练掌握。Java中很多特性或者说知识点都是和java面向对象编程概念相关的。在我的理解,一个好的开发者不仅仅需要了解这些特性(知识点)本身,也更需要知道这些对象在java的面向对象编程概念中是如何体现出来的,这样更有利于开发者掌握java这门开发语言,以及其他面向对象编程的语言。在这里只是简单罗列了一下,主要的知识点包括有:
    面向对象三大特性:封装,继承,多态; 各自的定义概念,有哪些特性体现出来,各自的使用场景
    静态多分派,动态单分派的概念
    重载的概念和使用
    继承:接口多实现,基类单继承
    抽象,抽象类,接口
    多态:方法覆盖的概念和使用
    接口回调