第十二章Object、Date、System、包装类

一、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对象。

操作日历时,以下需要特别注意:
  1. 西方星期的开始为周日,中国为周一。
  2. 在Calendar类中,月份的表示是以0-11代表1-12月。
  3. 日期是有大小关系的,时间靠后,时间越大

三、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基本类型与字符串之间的转换

基本类型转字符串,常见的三种方式:

  1. 基本类型直接与空字符串用加号连接相连接即可,如:34+"" (常用)
  2. 转换为包装类型对象,调用toString方法
  3. 包装类型的静态方法toString

代码实现:
int i1 = 100;
String str1 = i1 + “”; //第一种方法
Integer i2 = Integer.valueOf(i1); //第二种方法
String str2 = i2.toString();
String str3 = Integer.toString(i1); //第三种方法

字符串转基本类型

  1. 除了Character类之外,其他所有包装类都具有parseXxx静态方法可以将字符串参数转换为对应的基本类型Xxx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值