Object、Date、System、StringBuilder、包装类

Object类的特点类名称:java.lang.Object

特点:位于继承结构的顶端,其中所有的方法,所有对象都能继承使用。

 重写Object类的toString方法快捷键:Alt + Insert

默认做法:类型+@+地址值

重写Object类的equals方法方法:public boolean equals(Object obj)

默认做法:进行地址值比较,return (this == obj)

快捷键:Alt + Insert

注意:equals必须和hashCode一起使用,缺一不可。  使用日期类输出当前日期类:java.util.Date

输出当前日期:System.out.println(new Date());

 使用将日期格式化为字符串的方法抽象父类:java.text.DateFormat

Date –> String格式化的方法:format方法

常用的子类:SimpleDateFormat

子类的构造参数格式:yyyy-MM-dd HH:mm:ss.SSS

 使用将字符串转换成日期的方法String –> Date解析:parse方法

异常:ParseException在格式对不上时抛出

 使用System类的数组复制方法System的特点:不能有子类,不能new

System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

src:源数组

srcPos:源数组的起始索引

dest:目标数组

destPos:目标数组的起始索引

length:长度

 System类获取当前毫秒时刻值long time = System.currentTimeMillis();

 StringBuilder类可以解决的问题可以解决什么问题:字符串大量拼接产生的垃圾问题。

垃圾:字符串拼接的中间过程量。

 StringBuilder进行字符串拼接操构造方法:

public StringBuilder():无参,空白

public StringBuilder(String str):有字符串参数,代表初始内容

成员追加方法:

public StringBuilder append(任意类型)

注意:append方法可以支持链式调用

和String字符串之间的转换:

String –> StringBuilder

1. new的时候构造参数放进去

2. 后续通过append追加进去

StringBuilder –> String

直接调用toString()即可。

StringBuilder s = new StringBuilder("abcd");
System.
out.println(s.reverse());//acba  字符串反转

 

 8种基本类型对应的包装类名称都在java.lang包中:

Byte Short Integer Long Float Double Character Boolean

 自动装箱、自动拆箱的概念该特性什么时候添加的:JDK 1.5+

自动装箱:自动地将基本类型转换成为对应的包装类

自动拆箱:自动地将包装类转换成为对应的基本类型

 字符串转换为对应的基本类型int num = Integer.parseInt("100"); // String –> int

备注:Character没有。

 基本类型转换为对应的字符串推荐的简单做法:

1. "" + 基本数据【推荐】

2. String.valueOf方法

3. 先变成包装类,再调用toString方法(不推荐)

 java.util.Objects工具类public static boolean equals(Object one, Object two):比较两个对象是否相同。

好处:尽量避免NullPointerException

 Calendar是一个抽象类如何获取:

Calendar cal = Calendar.getInstance()

常用方法:

int get(int field):获取指定数据项的取值

void set(int field, int value):设置指定数据项的值

void add(int field, int amount):如果amount是正数,那么向后加;如果amount是负数,那么向前减。

Date getTime():转换成为Date对象

 

发表评论