一、认识JAVA以及JDK、JRE、JVM等;
二、基础语法,两大数据类型,8中基本数据类型,5种引用数据类型,算术运算符,比较运算符,逻辑运算符,位运算符,三元运算符,三种流程控制语句,break、continue和return的区别;
三、一维数组以及二维数组、数组常见算法(杨辉三角等)、数组的复制和反转,线性查找和二分法查找,十大排序算法,Arrays工具类使用
四、何为面向对象,类的定义,属性、方法和构造器的相关格式,权限修饰符,方法重载,可变个数形 参的方法,java的值传递机制,递归方法
五、封装性的定义和意义,属性赋值的先后顺序,this关键字,MAC设计模式,import关键字,变量的分类;继承性的定义与意义,java的单继承特点,override的规则,以及与overload的区别,super关键字,static关键字
六、多态性的理解,多态的使用,==与equals的区别,final关键字,单例模式的两者实现方式;
七、抽象类(abstract)与抽象方法,接口(interface)的定义方式,java中的经典接口:comparable,comparator,cloneable(标记接口),内部类,finally关键字
八、程序、进程和线程,线程的创建和使用,Thread类,Runnable接口,两种加密方式
九、String类,Math类,Data类(不常用),包装类,枚举类
十、集合的分类,collention抽象类,ArrayList,linkedList,hashSet,linkedHashSet,TreeSet,hashMap,linkedHashMap,TreeMap,Hashtable,Properties,HashMap底层实现原理,Collecitions工具类,File类
十一、泛型,IO流,常用字节流,字符流,缓冲流、转换流,高效字节流
十二、反射,双亲委派模式,类的加载过程