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