JAVASE之日期日历包装正则

来源:互联网 发布:苏州迈科网络 编辑:程序博客网 时间:2024/06/05 21:01

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共享的资源多,网上找一下,多的是,直接用.

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 wish店铺出现侵权产品怎么办 如果公司缺人该怎么办 鲁班奖证书丢了怎么办 个人注册服务号没有营业执照怎么办 社保过了缴费日怎么办 被评为d级纳税人怎么办 忘了税号tfn怎么办 个体户没有办税务登记怎么办 遇征地企业不搬怎么办 dnf账号改错名了怎么办 银行卡绑定的手机号码换了怎么办 支付宝手机号码换了怎么办 淘宝账号被注销了怎么办 注销淘宝号绑定的手机号怎么办 淘宝账号不小心注销了怎么办 淘宝旧密码忘了怎么办 淘宝登录原始密码忘记了怎么办 微信原始密码忘记了怎么办 优酷会员重复交费怎么办 微信解绑手机号密码忘了怎么办 闪银呼呼逾期5天怎么办 忘记淘宝账号和密码怎么办 蘑菇街账号忘了怎么办 台式电脑密码忘记了怎么办 单位社保登陆密码忘记了怎么办 12306的登录密码忘了怎么办 网银支付密码忘了怎么办 邮政网银密码忘了怎么办 12306新注册待核验怎么办 建行网银盾密码忘了怎么办 建行网银登陆密码忘了怎么办 建行网银密码忘了怎么办 建行手机网银密码忘了怎么办 移动宽带账号密码忘了怎么办 移动宽带忘记账号密码怎么办 宽带账号密码忘了怎么办 不知道宽带账号密码怎么办 宽带的账号密码忘记了怎么办 wifi登录名忘记了怎么办 苹果手机微信图纸打不开怎么办 手机qq邮箱文件打不开怎么办