工具类

equals()和’==’的区别

默认情况下(即没有被重写时)equals()只能比较引用类型,”==”既能 比较引用类型又能比较基本类型。

equals()方法从Object类继承,即比较对象引用的值
一般都被子类方法覆盖,不再比较引用的值

而’==’运算符:
比较基本数据类型:相当于算数符号
比较引用数据类型:比较引用的值,不能被覆盖。(地址值)

包装类

Java编程语言不把基本数据类型看作对象。Java 编程语言提供包装类来将基本数据类型看作对象。


字符串类

String、StringBuffer和StringBuilder的区别:

  1. 长度可不可变
    String不可变,StringBuffer和StringBuilder可变。
  2. 线程是否安全
    String和StringBuffer安全,StringBuilder不安全
  3. 效率
    StringBuilder最高

    String类常用的方法



StringBuffer类常用的方法


  • 如何判断StringBuffer相等?

想要判断两个StringBuffer变量的内容是否相等,应先用toString()将他们转换成String对象。

StringBuilder类常用的方法


Math类


日期类

  • 现在我们更应该多使用 Calendar 类实现日期和时间字段之间 转换,使用DateFormat类来格式化和分析日期字符串;Date中的相应方法已废弃。

    Date类

    Calendar类


    SimpleDateFormat类

    一个以与语言环境相关的方式来格式化和分析日期的具体类。