一、面向对象
1、三大特征:
1)封装(隐藏对象的属性及实现细节,仅对外开放接口,提高代码安全性)
2)继承(使子类拥有和父类相同的能力)
3)多态(一个接口的多种实现形式,提高了接口的可扩展性)
2、五大原则:单一职责(SRP),开放封闭(OCP),里氏替换(LSP),依赖倒置(DIP),接口分离(ISP)
1)单一职责:每个类专注于做一件事情
2)开放封闭:面向扩展开放,面向修改封闭
3)里氏替换:超类存在的地方,子类是可以替换的
4)依赖倒置:实现尽量依赖抽象,不依赖具体实现
5)接口分离:应该尽量提供单独功能的接口,而不是提供总的接口
3、数据类型
1)byte:1个字符
2)short/chart:2个字符
3)int/float:4个字符
4)long/double:8个字符
4、Equals与==
equals:判断值是否相等;==:判断引用地址是否相等
String test1 = new Strng("test");
String test2 = new Strng("test");
String test3 = "test";
String test4 = "test";
5、StringBuilder与StringBuffer
StringBuffer线程安全