刚花了一个月的时间看视频学完了JavaSE,很多知识点似懂非懂,知其然不知其所以然,知道怎么用但理解又不够深刻,还需要后续回归书本,进行更深刻地理解。在此先罗列主要知识点,方便形成知识框架,后续针对性复习。
- 开发环境配置
-
为了能够实现在任意目录下都能够编译运行java文件,需要进行环境变量的配置,通常需要配置Path、JavaHome、ClassPath,将安装目录配置到对应位置
-
- 基础语法(学过C语言基础,基本差不多)
- 面向对象(封装、继承、多态、初始化、static、this、抽象类、接口)
- 理解编程思想。
- 结合自己做饭和让厨子做饭,把厨子当做一个对象理解。
- 目前理解还必须粗略,好像懂了,但用自己语言又很难描述清楚。
- 字符串API(String/StringBuffer/...)
- 熟悉常用方法
- 理解String/StringBuffer/StringBuilder的差别
- 常用类(Math/System/BigDecimal/日期类)
- 熟悉常用功能
- 集合(就是对数据结构的封装)
- 重要
- 理解集合的体系,明白各个子类的集合的差别,能够判断出不同集合的应用场景
- 异常机制
- 目前的水平仅停留在根据提示默认处理
- IO(File类/字符流/字节流)
- 字节流转字符流
- 缓冲流
- 多线程
- 理解并发性,抢占CPU
- 同步
- 死锁
- GUI(后面应该会有更方便的工具)
- 网络编程
- UDP协议
- TCP协议
- 反射
- 比较难理解,对框架很重要,最好在学习框架前理解好
- 需要先理解每一个类是Class类的对象,比如Person类是Class类的对象,如何理解呢?每一个类看做一个对象,有类名、有构造器、有方法、有父类等各种各样的属性,是不是和普通的对象很相似呢。
- Class类可以这样写
class Class { //包含以下成员变量 private String name; //类名,比如如果它的实例化对象是Person类,那这个名字就是Person private Field[] field; //Person类有很多成员变量 private Method[] methods; //有各种各样的方法 private Constructor[] constructors; //有各种构造 }
同理,既然类都可以看做Class类的对象了,那个方法同理有方法名等属性,也可以看做Method类的对象,成员变量、构造方法等也是如此。
-
反射便是通过Class类、Method类、Field类等类去创建对象、调用方法
- 泛型
- 目前学习的程度常在集合中使用,声明集合元素的类型。
- 正则表达式、设计模式、JDK不同版本新特性等