equals()和’==’的区别
默认情况下(即没有被重写时)equals()只能比较引用类型,”==”既能 比较引用类型又能比较基本类型。
equals()方法从Object类继承,即比较对象引用的值
一般都被子类方法覆盖,不再比较引用的值
而’==’运算符:
比较基本数据类型:相当于算数符号
比较引用数据类型:比较引用的值,不能被覆盖。(地址值)
包装类
Java编程语言不把基本数据类型看作对象。Java 编程语言提供包装类来将基本数据类型看作对象。
字符串类
String、StringBuffer和StringBuilder的区别:
- 长度可不可变
String不可变,StringBuffer和StringBuilder可变。 - 线程是否安全
String和StringBuffer安全,StringBuilder不安全 - 效率
StringBuilder最高String类常用的方法
StringBuffer类常用的方法
- 如何判断StringBuffer相等?
想要判断两个StringBuffer变量的内容是否相等,应先用toString()将他们转换成String对象。
StringBuilder类常用的方法
Math类