一、Object类
Object类是所有类的父类(上帝类),如果一个类没有指定的父类,那么默认则继承object类。
Object类有十一个方法,重点记忆为两个:toString与equals
public string toString():返回该对象的字符串表示
public boolean equals(Object obj):指示其他某个对象是否与此对象”相等”
1.1toString方法
返回内容为“对象类型@地址值”,如果不希望返回的是这种默认值,则需要重写,重写有两种方式:手动和自动
1.1.1手动方式就是自己重写一个方法来覆盖object的toString
1.1.2自动就是用(Alt+Insert)中的 toString 来进行自动代码生成
1.2 equals方法
注:如果没有覆盖重写equals方法,那么Object类中默认进行==运算符的对象地址比较,只要不是同一个对象,结果必然为false
重写也是两种方法:
手动步骤:
1.判断是否同一个对象
2.确定比较对象不为空,并且两个比较对象类型是一致的。
3.获取对应的属性进行值比较
4.返回结果
自动方法:
alt + insert 中的 equals() and hashCode() 进行自动代码生成
1.3Objects工具类中的equals
Object的equals方法容易抛出空指针异常,而Objects类中的equals方法就优化了这个问题,可以容忍空指针
public static boolean equals(Object a, Object b):判断两个对象是否相等
二、日期时间类
public Date():生成一个当前系统时间的毫秒时刻的Date对象
public Date(long date):指定毫秒值生成Date对象(long date表示自从标准基准时间)
public long getTime() 把日期对象转换成对应的时间毫秒值
日期类Date表示时间的瞬间,精确到毫秒,通过空参构造方法可以构建当前系统时间的日期对象
2.1 Dateformat类
由于DateFormat为抽象类,不能直接使用,所以需要使用其子类java.text.SimpleDateFormat来创建对象。
public SimpleDateFormat(String pattern):使用给定的格式进行创建格式化对象
pattern:y年、M月、d日、H时、m分、s秒、S毫秒
DateFormat类的常用方法:
public String format(Date date):将日期Date对象格式化为字符串。
public Date parse(String source):将字符串解析为日期Date对象
2.2日历类Calender
常用方法有:
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类中,月份的表示是以0-11代表1-12月。
- 日期是有大小关系的,时间靠后,时间越大
三、System类
public static long currentTimeMillis():静态方法获取当前时间毫秒值(获取当前系统时间与1970年01月01日00:00点之间的毫秒差值)
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将数组中指定的数据拷贝到另一个数组中
参数名称 参数类型 参数含义
src Object 源数组
srcPos int 源数组索引起始位置
dest Object 目标数组
destPos int 目标数组索引起始位置
length int 复制元素个数
四、StringBuilder类
由于String类的对象不可改变,所以在字符拼接时只能创建多个对象进行拼接,使得产生冗余现象,而StringBuilder 可以直接在原对象中进行拼接
常用构造方法有2个:
public StringBuilder():构造一个空的StringBuilder容器。
public StringBuilder(String str):构造一个StringBuilder容器,并将字符串添加进去
常用的方法有2个:
public StringBuilder append(…):添加任意类型数据的字符串形式,并返回当前对象自身。(该方法调用后返回值为自身,可以直接在调用方后继续调用拼接其他数据)
public String toString():将当前StringBuilder对象转换为String对象
注:
1、使用StringBuilder进行字符串的拼接,主要就是使用该类的append方法,这个方法可以拼接任意类型的数据
五、包装类
如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类
基本类型 对应的包装类(位于java.lang包中)
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
5.1装箱与拆箱
装箱:基本类型转为包装类对象。 拆箱:包装类对象转换为基本类型
从Java 5(JDK 1.5)开始,基本类型与包装类的装箱、拆箱动作可以自动完成
5.2基本类型与字符串之间的转换
基本类型转字符串,常见的三种方式:
- 基本类型直接与空字符串用加号连接相连接即可,如:34+"" (常用)
- 转换为包装类型对象,调用toString方法
- 包装类型的静态方法toString
代码实现:
int i1 = 100;
String str1 = i1 + “”; //第一种方法
Integer i2 = Integer.valueOf(i1); //第二种方法
String str2 = i2.toString();
String str3 = Integer.toString(i1); //第三种方法
字符串转基本类型
- 除了Character类之外,其他所有包装类都具有parseXxx静态方法可以将字符串参数转换为对应的基本类型Xxx