1.说下你对 == 和 equals 的认识,它们有什么差别?
对于 == 号 :
1.比较基本数据类型的时候,比较的是值是否相等
2.比较引用数据类型的时候,比较的是地址值是否相等
对于equals方法
只能用来比较引用和数据类型,在 Object 中的 equlas 方法底层也是通过 ==号比较地址值, 只有当重写方法之后,才会比较内容是否一样
2. StringBuffer 和 StringBuilder 区别
首先,相对于 String 来说 他们两个创建的对象 能够被多次修改 不产生新的对象
然后,他们两个的区别在于 StringBuilder 不是线程安全的,所以它的效率要比 StringBuffer 高 。 多数情况下建议使用 StringBuilder 但是在应用程序要求线程安全的情况下,要使用 StringBuffer ,因为它的所有公开方法都是被 Synchronized 修饰的 而 StringBuilder 并没有。