本文为对《Java编程思想》一书内容的整理
补充说明本次阅读只是大略过了一遍Java基础知识,编程还是需要结合具体项目和实践来加深理解,通过实践来理解也能效率更高
另外Java基础知识很多需要对JVM有一定了解,之后需要对JVM记录笔记。
Final关键字:对类声明后该类不可被继承,对类成员变量使用后该变量需要直接初始化
多态:Java单继承,但可以implement多个接口
可以通过接口和基类来指代对应的派生类,Java运行时与C++虚函数类似,自动寻找指定类型的方法实现,进而实现了多态。
Java通常使用RTTI(Run Time Type Identification),运行时获得类的属性,用于处理编译时就知道的类别类型。不过也可以通过更灵活的反射机制来处理编译时没有编译到的类(例如RPC获得的类等),通过getClass、invoke、getMethod、getConstructor等可以更灵活的操作类。
Java的反射机制能发现未知类的所有方法。实际上,Java语言里加入反射机制的主要原因就是为了支持JavaBean(尽管反射也可以用于支持对象呢序列化和远程对象调用)
forName:forName会把一个类的静态实例加载到VM里,之后每次创建该类对象都是依靠这个class文件深入执行。
JavaBean:一种编程规范
1、所有属性为private
2、提供默认构造方法
3、提供getter和setter
4、实现serializable接口



