JAVASE之日期日历包装正则
来源:互联网 发布:苏州迈科网络 编辑:程序博客网 时间:2024/06/05 21:01
JAVA api
Object类是java语言中的根类,即所有类的父类,他中描述的所有方法,子类都可以使用。所有类在创建对象的时候,最终找的父类就是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,b或c;
字符类:[^abc] 含义:代表的是除了a.b或c以外的任何字符.
字符类:[a-zA-Z] 含义:代表的是a到z或A到Z,两头的字母包括在内.匹配一个字符,无关 大小写
字符类:[0-9] 含义:代表的是0到9数字,两头的数字包括在内.匹配一个数字
字符类: [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共享的资源多,网上找一下,多的是,直接用.
- JAVASE之日期日历包装正则
- 正则表达式,日期 日历
- 【JavaSE】day02_正则表达式 、 Object 、 包装类
- JAVASE之日期操作
- java基础复习之通用API(Object,String,正则表达式,包装类,日期)
- JavaSE笔记之<正则表达式>
- JavaSE入门学习30:Java常用类之包装类
- JAVASE--JAR包、基本数据类型对象包装类、日期和时间
- 日期之 台历(输入年月日历牌
- 黑马程序员----JAVASE之正则表达式
- 【javaSE】基本类型包装类
- OC学习笔记18--Foundation之包装类与日期
- Foundation框架 之 常见结构体、包装数据、日期
- JS学习之包装对象与日期对象
- 正则应用之--日期正则表达式
- 正则应用之--日期正则表达式
- JAVASE学习笔记:第七章 常用类Lang包之包装类
- 日期包装器
- VGG_VOC0712_SSD_300x300_train
- 远程客户端无法连接ubuntu下Mysql
- URL中划线和下划线的区别
- JAVA | 45
- ⚔疯狂输出⚔二维数组
- JAVASE之日期日历包装正则
- LeetCode Exercise 12:Minimum Size Subarray Sum
- 无法连接Sql Server您需要安装Sql Server Client
- AndroidStudio之support library
- 深度学习DeepLearning.ai系列课程学习总结:9.深度学习基础实践理论
- jQuery学习笔记(三)js中的动画效果
- Error:Unable to get the CMake version located at: H:\sdk\cmake\bin Consult IDE log for more details
- VGG_VOC0712_SSD_300x300_deploy
- 三次握手和四次挥手