Java常用类库(一) : Object 和日期类的简单使用
顶哥说:Java是世界的,但项目不是!
Java有非常多的类库,而我们不会也不用都去学习,毕竟你也仅仅掌握了你手机20%的功能却足够你使用,不是吗?
今天介绍以下类:
l Object
l Date
l DateFormat
l Calender
l 包装类
1.Object类:
可以把Object类理解为java的第一个类,其他所有的类(包括自定义的)都默认继承该类。Object类中有两个比较重要的方法:equals()和toString()方法,我们在写JavaBean的时候都会重新这两个方法:
图 1:Object类的equals方法
图 2:Object类的toString方法
我们在调用equals方法一般是用来比较对象的属性值; 我们在调用toString方法一般是用来打印对象的属性值; 通过源码发现,默认的方法实现并不满足开发需求,因此我们在Javabean中需要重写这些方法!
2.Date类
Date类表示特定的瞬间,可以精确到毫秒;
未过时构造方法:
Date()//分配 Date
对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
Date(long date)// 以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1月 1 日 00:00:00 GMT)以来的指定毫秒数
直接打印Date对象是字符串并不是毫秒数是因为Date类重写了toString方法
常用方法:
getTime()//返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
setTime(long time)// 设置此 Date
对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time
毫秒的时间点。
3.DateFormat类
该类是一个抽象类: 在开发中,日期的格式处理是经常会遇到的,此时我们就可以用DateFormat的子类SimpleDateFormat来处理;
常用构造方法:
SimpleDateFormat()
SimpleDateFormat(String pattern)
常用模式字母:
y 年
M 年中的月
d 月中的天
h 一天中的小时数am/pm(1-12)
m 小时中的分钟数
s 分钟中的秒数
常用方法:
format //将日期格式化为字符串
parse // 将字符串解析为日期对象
图 3:SimpleDateFormat的使用
4.Calendar类
该类是一个抽象类,我们一般用其子类GregorianCalendar来处理日历相关的操作.在Calendar类中定义了年月日等日历常量属性.
注意: 0-11表示 1-12月份
1-7表示周日-周六
常用方法:
getTime //返回Date对象
set
get
set(Calendar.MONTH, 5-1):表示设置月份为5月(可读性强);类似毫秒写为1000*5表示5秒
add方法,为指定的常量添加值(时间前后推移,负数则前移)
图 4:GregorianCalendar的使用
5.包装类
Interger intObj = 10; //自动装箱
intObj ++;//自动拆箱
包装类的默认值为null;
基本类型的默认值为0,false等
以后javabean属性可以用包装类
因为基本类型有默认值,搞不清楚是默认值还是用户的设定值
6.System类
注意:arrayCopy方法的源数组和目标数组可以是同一个数组:
图 5:arrayCopy方法的使用
关注微信公众号,随时随地学习
【腾讯云·年末有礼】云产品限时秒杀,云服务器1核2G,首年128元
【腾讯云】海外1核2G服务器低至2折,半价续费券限量免费领取!
【腾讯云】专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得
【腾讯云】热卖云产品3折起,云服务器、云数据库特惠,服务更稳,速度更快,价格更优
【腾讯云】腾讯云服务器安全可靠高性能,多种配置供您选择
【腾讯云】助力中小微企业上云,满足轻量级Web应用需求,云服务器钜惠 166元/年起
【腾讯云】云数据库全场年购3折起,新用户上云6个月仅需10元
【腾讯云】腾讯云数据库性能卓越稳定可靠,为您解决数据库运维难题
【腾讯云】腾讯云图,像PPT一样简单的数据可视化工具。5元搞定数据可视化,模板丰富,拖拖拽拽就能做出好看的可视化大屏
【腾讯云】流量包低至0.12元/GB , 结合在线教育、电商直播、社交直播场景,提供IM+直播+点播音视频组合优惠
【腾讯云】Redis单机版特惠2.1折起,为缓存业务量身定制,新用户8元起购
【腾讯云】专业版APP加固特惠5折起,可享免费兼容性测试
【腾讯云】专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得