Object类
Object类是所有类的父类,Object类里面的所有方法,所有类的对象都可以使用
toString
toString方法在打印该对象时调用,返回值决定打印出来的参数
因为Object类里有默认的toString方法(默认打印地址值),所以如果我们不重写toString方法就会执行Object类里的toString方法,打印出来地址值。
格式:
public String toString(){
}
equals
equals方法也是Object类具有的方法,可以用来返回比较两个对象是否相等
默认是比较两个对象的地址值,如果我们想比较两个对象里的参数,可以重写equals方法
格式:
public boolean equals(Object o){
}
Objects类
Objects是一个工具类,里面包含很多静态方法,通过类名.方法名可以直接调用。里面的equals方法可以供空指针的对象使用,我们在重写类里的equals方法时,要比较我们需要判断的值是否相等的时候,可以使用该类的equals方法,这样,就算判断的两个对象中,有空指针,也不会报错。
Date类(日期时间类)
表示特定的时间,精确到毫秒
使用无参构造方法,可以直接获取当前时间
使用long类型的有参构造,以标准基准时间,指定偏移毫秒数,创建日期对象(以1970年1月1日1时起,加上指定毫秒数的日期,不过由于我们处于东八区,所以我们是以1970年1月1日8时起开始计算)
构造方法格式:
public Date()
public Date(long date)
因为Date里的toString方法已经重写,直接打印Date对象时,会打印出指定格式的字符串(星期/月份/日期/时间/标准/年份)
getTime
返回当前时间对象(date对象)与标准基准时间(1970年1月1日 8点整)的偏移毫秒值。
格式:
对象名.getTime(); //返回long值
DateFormat类
DateFormat是一个抽象类,只能通过其子类创建对象
SimpleDateFormat类是其的直接子类,可以通过它来调用其中的方法
构造方法
SimpleDtaeFormat(String pattern)使用给定的规则(自己制定),转换或者解析
日期格式规则:
y =年
M=月
d =日
H=时
m=分
s =秒
例:yyyy-MM-dd HH:mm:ss
注意:这里的格式制定,大小写不要乱,例如年的y不要写成Y(大写的Y是ISO 8601 规定的,在某些情况下会出问题)
format
将一个Date数据转换为字符串输出,输出规则根据创建对象时给定的规则
格式:
SimpleDtaeFormat对象名.format(Date date) //返回一个String类型对象(字符串)
parse
将一个日期字符串转换为Date对象(字符串必须按照定义时给定的规则)
SimpleDtaeFormat对象名.parse(String source) //返回一个Date对象
Calendar类
Calendar是一个抽象类,用来表示日历
它的对象是通过其的静态方法getInstance来创建的
格式:
Calendar 对象名=Calendar.getInstance(); //该对象,存储了当前时间的日历信息(年月日星期等等)
get
返回给定日历字段的值
格式:
对象名.get(Calendar.字段值) //返回你想要的字段值
set
将给定的日历字段设置为给定值
格式:
对象名.set(Calendar.字段值,n) //n代表你想穿进去改变的值,原值上改变,不返回
各个字段值:
YEAR:年
MONTH:月(从0开始)
DAY_OF_MONTH:月中的几号
HOUR:时
HOUR_OR_DAY:时
MINUTE:分
SECOND:秒
DAY_OF_WEK:周几(周日为1,可以-1使用)
add
可以对指定日历的字段的值进行加减操作(正加,负减)
格式:
对象名.add(Calendar.字段值,n) //n代表你想加的值(如果字段值是年,用n传入1就代表加1年)
// 原值上增删,不返回值
getTime
将Calendar对象转为Date对象并返回
格式:
对象名.getTime() //返回一个Date对象
Sytem类
System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作
currentTimeMillis
返回以毫秒为单位的当前时间(获取当前系统时间与1970年1月1日0点之间的毫秒差值,东八区为8点开始)
格式:
public static long currentTimeMillis() //返回系统时间
arraycopy
将数组1中指定的数据拷贝到另一个数组2中(注意被拷贝到的数组长度要足够)
public static void arraycopy(数组1,n1,数组2,n2,L) //将数组1中以索引n1开始,拷贝L长度个元素到数组2,以索引n2开始,注意数组2的长度要足够
StringBuilder类
由于String数组每次进行拼接操作,都会创建一个新的String对象来覆盖,这样很浪费空间,为了解决这一问题,可以使用StringBuilder类
StringBuilder类的字符串,可以进行直接拼接
它线程不安全,StringBuffer对应它的线程安全类
构造方法:
public StringBuilder() //构造一个空的StringBuilder类对象
public StringBuilder(String str) //构造一个StringBuilder类对象,初始传入str里的字符串(也可以自己""字符串添加)
append
添加任意类型数据的字符串形式,返回他自己(也可理解为不返回,对象自己改变)
格式:
对象名.append(...) //添加任意字符串到原对象后面,直接改变原对象(地址值不变)
toString
可将StringBuilder对象转为String对象
格式:
对象名.toString() //返回一个String类型的字符串,内容为原对象内的内容
reverse
可将对象内的字符串,逆序排序
格式:
对象名.reverse() //逆序排序原对象内的数据,直接改变原对象
包装类
基本数据类型,转换为引用数类型,使用包装类,可以自动装箱与拆箱
装箱:从基本类型转换为对应的包装类对象。
拆箱:从包装类对象转换为对应的基本类型。
Integer :int
Character :char
其余的类型首字母大写
基本类型与字符串之间的转换(重点)
基本类型转换为String
直接与“”相连接即可,例:34+“”;
String转换成对应的基本类型
除了Character类之外,其他所有包装类都具有parseXxx静态方法可以将字符串参数转换为对应的基本类(Xxx代表想转成的对应类型,首字母大写)
以转int和boolean类型为例:
Integer.parseInt(“12345”) //返回int类型的12345
Boolean.parseBoolean(“true”) //返回boolean类型的true(注意,如果字符串参数的内容无法正确转换为基本类型,则会报错)