从零开始的java学习Day09----------基础篇(Object、Date、DateFormat、Calendar、Sytem、StringBuilder)

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(注意,如果字符串参数的内容无法正确转换为基本类型,则会报错)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值