目录结构
- equals、==
- equals: 是Object类的方法,不能作用于基本数据类型变量,
如果没有重写equals()
方法时,比较的是两个对象的引用
是否相等,即是否指向同一个对象;
重写equals()
方法时,比较的是两个对象的内容
是否相等 - == :
使用在基本数据类型
时比较对象值
是否相等;
使用在引用数据类型
时,比较两个对象的引用
是否相等,即地址是否相等
- String、StringBuilder、StringBuffer比较
- String类被final修饰,长度不可改变,线程安全;
- StringBuilder类存储字符串的长度可变,线程不安全
- StringBuffer类存储字符串长度可变,线程安全,(StringBuffer 中的方法大都采用了synchronized 关键字进行修饰,因此是线程安全的)
- 性能比较:StringBuilder > StringBuffer > String
- final、finally、finalize
- try和finally中同时return的执行过程