概述
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之日期日历包装正则JAVA api的全部内容,希望文章能够帮你解决JAVASE之日期日历包装正则JAVA api所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复