1、Object类
它是所有类的父类,它的equals方法默认地比较的是内存地址,如果想要比较内容,则需要重写equals。
2、java.util.Date
类
其 表示特定的瞬间,精确到毫秒。Date类中包含许多静态常量与三个构造方法,但大部分芳法
已经过时,常用的方法有:
-
public long getTime()
把日期对象转换成对应的时间毫秒值。
一般地,使用日期/时间格式化子类的抽象类DateFormat类的子类SimpleDateFormat,
这个类需要一个模式(格式)
来指定格式化或解析的标准。构造方法为:
-
public SimpleDateFormat(String pattern)
:用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat。
参数pattern是一个字符串,代表日期时间的自定义格式,相关格式可以查看APi文档。
SimpleDateFormat类的常用方法有:
-
public String format(Date date)
:将Date对象格式化为字符串。 -
public Date parse(String source)
:将字符串解析为Date对象。
3、Calendar类
为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,返回子类对象,如下:
Calendar静态方法
-
public static Calendar getInstance()
:使用默认时区和语言环境获得一个日历
其他常用方法:
-
public int get(int field)
:返回给定日历字段的值。 -
public void set(int field, int value)
:将给定的日历字段设置为给定值。 -
public abstract void add(int field, int amount)
:根据日历的规则,为给定的日历字段添加或减去指定的时间量。 -
public Date getTime()
:返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。
Calendar类中提供很多成员常量,代表给定的日历字段,可以直接用get方法获得当前的时间信息,例如:
Calendar cal = Calendar.getInstance();
// 获得是哪一年
int year = cal.get(Calendar.YEAR);
另外,Calendar类的add方法可以对指定日历字段的值进行加减操作,如果第二个参数为正数则加上偏移量,如果为负数则减
去偏移量。代码如: cal.add(Calendar.DAY_OF_MONTH, 2); // 加2天
cal.add(Calendar.YEAR, -3); // 减3年
还有,Calendar中的getTime方法并不是获取毫秒时刻,而是拿到对应的Date对象。
4.System类
System类的常用方法:
public static long currentTimeMillis()
:获取当前系统时间与1970年01月01日00:00点之间的毫秒差值
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
:将数组中指定的数据拷贝到另一个数组中,参数信息如下:
参数序号 | 参数名称 | 参数类型 | 参数含义 |
---|---|---|---|
1 | src | Object | 源数组 |
2 | srcPos | int | 源数组索引起始位置 |
3 | dest | Object | 目标数组 |
4 | destPos | int | 目标数组索引起始位置 |
5 | length | int | 复制元素个数 |
5.String、StringBuffer、StringBuilder区别
StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都 会引发新的String对象的生成;StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。既然可变和不可变都有了,为何还有一个StringBuilder呢?相信初期的你,在进行append时,一般都会选择StringBuffer吧!
先说一下集合的故事,HashTable是线程安全的,很多方法都是synchronized方法,而HashMap不是线程安全的,但其在单线程程序中的性能比HashTable要高。StringBuffer和StringBuilder类的区别也是如此,他们的原理和操作基本相同,区别在于StringBufferd支持并发操作,线性安全的,适 合多线程中使用。StringBuilder不支持并发操作,线性不安全的,不适合多线程中使用。新引入的StringBuilder类不是线程安全的,但其在单线程中的性能比StringBuffer高。
StringBuilder常用的方法有2个:
-
public StringBuilder append(...)
:添加任意类型数据的字符串形式,并返回当前对象自身。 -
public String toString()
:将当前StringBuilder对象转换为String对象,通过toString方法,StringBuilder对象将会转换为不可变的String对象
6.包装类
基本类型 | 对应的包装类(位于java.lang包中) |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
-
装箱:从基本类型转换为对应的包装类对象。
-
拆箱:从包装类对象转换为对应的基本类型。
7.基本类型转换为String:基本类型直接与””相连接即可;如:34+""
String转换成对应的基本类型 :
-
public static 基本类型 parse基本类型(String s)
:将字符串参数转换为对应的基本类型。