JAVASE之日期日历包装正则

JAVA api

Objectjava语言中的根类,即所有类的父类,他中描述的所有方法,子类都可以使用。所有类在创建对象的时候,最终找的父类就是Object类。

Object类众多方法中,重要的就是equals()和toString()方法

 

toString:返回该对象的字符串表示

由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到响应字符串表现形式,因此需要重写toString方法。

String toString();返回该对象的字符串表示

return getClass().getName()+@+Integer.toHexString(hashCode());

getClass();返回一个字节码对象

Integer.toHexString();返回指定参数的十六进制字符串形式.

hashCode();返回该对象的哈希码值.(内部地址)

 

equals();

boolean equals(Object obj):指示其他某个对象是否与此对象相等.

equeals方法,用于比较两个对象是否相同,其实就是使用两个对象的内存地址在比较.Object 类中的equals方法内部使用的就是==比较运算符.

在开发中要比较两个对象是否相同,经常会根据对象中的属性值进行比较.也就是在开发经常需要子类重写equals方法根据对象的属性值进行比较.

System

System类包含一些有用的类字段和方法.他不能被实例化.

成员方法:

Static void arrayCopy(Object src,int srcPos,Object dest,int destPos,int length);

src源数组的srcPos索引开始,复制length个元素

destPost位置开始将这些元素放至到dest数组中.

Static long currentTimeMillis();

返回以毫秒为单位的当前时间

Static void exit(int status);

终止当前正在运行的java虚拟机

Static void gc();

运行垃圾回收器.

Date

Date表示特定的瞬间,精确到毫秒,可以通过方法来设定自己所表示的时间,可以表示任意的 时间.

System.currentTimeMillis();返回的是当前系统时间,1970-1-1至今的毫秒数

构造方法:

Date();创建的是一个表示当前系统时间的Date对象.

Date(long date);根据”指定时间”创建Date对象.

常用方法(转化):

毫秒值---Date

设置

返回值是void 参数long   void setTime(long time)

Date(long date)

Date--毫秒值

获取

返回long,无参数

Long getTime();

日期解析类:

DateFormat类和SimpleDateFormat

DateFormat是日期/时间格式化子类的抽象类,以与语言无关的方式格式化并解析日期或时间.日期/时间格式化子类(SimpleDateFormat)允许进行格式化(也就是日期-->文本),解析(文本---日期)和标准化.

要格式化一个当前语言环境下的日期也就是日期--->文本.DateFormat是抽象类,我们需要使用其子类SimpleDateFormat来创建对象.

构造:SimpleDateFormat()

用默认的模式和默认语言环境的日期格式符号构造SimpleDateFormat.

SimpleDateFormat(String pattern)

用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat.

DateFormat方法:

String format(Date date); 将一个Date格式化为日期/时间字符串

Date parse(String source);从给定字符串的开始解析文本,以生成一个日期.

日历Calendar

Calendar是日历类,Date后出现,替换了许多Date的方法,该类将所有可能用到的时间信息封装为静态成员变量,方便获取.

Calendar为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,将语言敏感内容处理好.再返回子类对象

Calendar类静态方法:

Static Calendar getInstance();使用默认时区和语言环境获得一个日历.

Eg: Calendar c = Calendar.getInstance();   返回当前时间.

 Abstract void add(int field,int amount)

根据日历的规则,为给定的日历字段添加或减去自定的时间量.

Int get (int field):返回给定日历字段的值

Static Calendar getInstance();使用默认时区和语言环境获得一个日历.

Date getTime()  返回一个表示此Calendar时间值(从历元至现在的毫秒偏移量) Date对象

Void set(int field,int value):将给定的日历字段设置为给定值

 

包装类

在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的.而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类型,

Java中提供了相应的对象来解决数据类型的转换.基本数据类型对象包装类:java将基本数据类型值封装成了对象.封装成对象可以提供更多的操作基本数值的功能.

八种基本类型的包装类:

 

 

常用方法:

构造:Integer(int value) 构造一个新分配的Integer对象,表示指定的int.

Integer(String s) 构造一个新分配的Integer对象.表示String参数所指示的 int

成员方法: int intValue()  int类型返回该Integer的值

Static int parseInt(String s)将字符串参数作为有符号的十进制数进行 解析

String toString();返回一个表示该Integer值的String对象.

 

包装类的自动拆装箱

在需要的情况下,基本类型与包装类型可以通用.有些时候我们必须使用引用数据类型时,可以传入基本数据类型.

:

基本类型可以使用运算符直接进行计算.但是引用类型不可以.而基本类型包装类作为引用类型的一种可以计算,因为自动对对象进行了基本数据类型的转换. 自动拆箱

,引用数据类型变量的值必须是new出来的内存空间地址值,我们可以将一个基本类型的值赋值给一个基本类型包装类的引用.也是自动实现了装箱

自动拆箱:对象转成基本数值

自动装箱:基本数值转成对象.

正则表达式:

正则表达式是专门解决字符串规则匹配的工具;

正则表达式本质是一个字符串,用来定义匹配规则.

正则表达式的匹配规则:

字符: x .含义:代表的就是一个字符’x’

字符:\\ 含义:代表反斜线字符”\”.第一个是转义符 

字符:[abc] 含义:代表的是字符 a,bc;

字符类:[^abc]  含义:代表的是除了a.bc以外的任何字符.

字符类:[a-zA-Z] 含义:代表的是azAZ,两头的字母包括在内.匹配一个字符,无关 大小写

字符类:[0-9] 含义:代表的是09数字,两头的数字包括在内.匹配一个数字

字符类: [a-zA-Z_0-9] 含义:代表的字母或者数字或者下划线(即单词字符)

预定义字符类: . 含义:代表的是任何字符.

预定义字符类: \d[0-9] :含义:代表的是0-9数字,两头的数字包括在内,相当于[0-9]

预定义字符类:\w[a-zA-Z_0-9]:含义:代表的字母或者数字或者下划线(即单词字符),相当于 [a-zA-Z_0-9]

数量词:x? 代表是x出现一次或一次也没有..最多出现一次

数量词:x*   代表的是 x出现0次或者多次

数量词:x+   代表的是x出现一次或多次

数量词:x{n}  代表x出现恰好n

数量词:x{n,} 代表的是x出现至少n

数量词:x{n,m} 代表的是x出现至少n,但是不超过m

以后通用的正则,慢慢丰富:

qq正则:[1-9][0-9]{4,14}

其实,很多正则都是java共享的资源多,网上找一下,多的是,直接用.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值