虽然在软件公司已经工作很长时间,但期间学习的知识比较零散不系统,现在随着年龄增长和工作需求,来重新梳理一下知识点。
计划从最基本的Java开始,然后数据库知识,Spring, SpringBoot, SpringCloud
第一篇: Java 基础
1.基本数据类型
1)浮点数数值不精确,一般使用BigDecimal类来进行计算
2)由高到低需要进行强制转换; 低到高自动转换
3)不能对布尔值进行转换
4)转换的时候可能存在内存溢出,或者精度问题
5)JDK7之后,大数可以用下划线_分隔
2.JavaDoc , 结合注释使用 /**@Author 等
3.Scanner, System.in, hasNext(), hasNextLine() 接收输入
4.多态和重载
5.基本数据类型有8种(byte, short, int, long, float, double,boolean, char ),其他为引用类型.
6. 如果构造函数重载了,需要再写个无参的构造函数
7.封装, 属性私有,方法get, set设为public
8.static, 只初始化一次;
9.final, 数值不能修改
10.多态:
1) 父类的引用指向子类的对象(向下强转换)Person person = new Student();
2) 重载
3)接口
11. 接口比抽象类更抽象, 抽象类里可以有具体实现,接口只有一个方法为函数式接口,可以使用Lamada
12.继承只能单继承,但可以实现多个接口
13.内部类(局部内部类,静态内部类,匿名内部类(重点))
14.Exception不能捕获Error, 分RuntimeException(1/0, ClassNotFound, NullPoint, UnkonwnType, OutOfArrayBorder...)和检查性异常
Error: AWT错误和JVM错误(StackOverFlow, OOM)
五个关键字(try,catch 由小到大, finally, throw 内部手动抛出异常, throws 方法抛出异常)