第一遍读java core 1的目的是了解本书覆盖内容,并对自己的现有的知识进行查缺补漏。时间有限,一些我觉得不需要的地方跳过不读,对于关注点结合网络资料细看深入了解。
第四章
本章主要介绍类和对象的概念。内容不是很丰富,简单的介绍了类对象的概念、类的组成等。
其中比较重要的关键点是:
- 类变量初始化
- 构造函数
- static final 关键字
- main方法
- initialization block initialization blocks run before constructor & static initialization block
- finallize
- import
第5章
主要将继承和反射,继承包含多态、动态绑定、abstract class、object class等
- 继承。构造函数。如果子类没有显示的调用父类的构造函数,父类也没有定义参数为空的构造函数,那么编译时会出错,以为,子类会在没有调用父类的构造函数的情况下,自动的调用父类的参数为空的构造函数
- 多态。父类的变量可以址向子类的实例。注意static变量。
- 动态绑定、静态绑定。final、static、private都是静态绑定。动态绑定指动态选择子类或者父类的方法。
- final class & method。final class的成员函数默认是final,但是fields不是。
- cast & instance of
- abstract class
- protect method & protect field。对于protected修饰的变量和方法在同一个包下&子类可以访问,其他地方不能访问。
- object class。equals method、hashcode 、tostring
- Arraylist(ensureCapacity&trimToSize)
- wrappers&autoboxing
- varargs
- enumeration class
- reflection。反射处理数组
第六章
- interface。接口的变量,一般是public & static,接口的方法一般是public。类只能extends一个类,可以inplements多个接口。
- object cloning
- inner class。类中,方法中,匿名,静态
- proxy。动态代理。如何写一个动态代理&静态代理?
第十一章
- 异常。异常的种类;checked、unchecked。finally执行在方法的return之前。try-with-resource简化写法。子类覆盖父类异常处理
- assertion
- 日志
idea打开断言
第十二章
- generic programming。generic class、generic method。
- bounds for type variables
- raw type。理解generic在虚拟机中的工作原理。bridge method在解决多态使用范型的作用。范型的使用限制。
- 范型的继承规则
- 范型通配符 <?>
- 范型和反射
public static <T> Pair<T> makePair(Class<T> c) throws InstantiationException,
IllegalAccessException
{
return new Pair<>(c.newInstance(), c.newInstance());
第十三章
集合
第十四章
多线程
java线程如何使用。Thread & Runnable
线程的其中状态
yield 和 join 函数的使用。yield让出使用权,直接进入等待,join等待子线程执行结束后再执行主线程。