03.14
日期相关类
得到当前的毫秒
构造 构造传毫秒
方法:aftet、before、equals、getTime等
抽象类:
将日期类型转换成字符串方式
年份 小写yyyy 月份 MM 日期 小写的dd HH时 mm分 mm秒
将字符串转化为日期
在网页上输入的时字符串,后台用于判断或者保存的时候要用日期格式
对象创建很多种方式
new clone
获取年月日
月份后面要+1
判断是否为闰年
java.long
math
random 随机数
在java中生成的随机数称为伪随机数
生成随机数的时候,,要求必须传递一个种子进去,种子是一样的,每次生成的随机数都一样
new random 默认加了种子 以当前系统时间作为种子,则每次生成的随机数不一样
nextint nextdouble
math。random 随机数默认产生的范围0-1
产生一个10-20的随机数
Math.random*10+10;
常用包装类
一切皆对象不适用于基本数据类型,给每一个基本数据类型都提供了包装类型(对象)。基本数据类型不具备对象的特征。提供了包装类的目的,可以像操作对象一样操作基本数据类型
8种 不一样的有 int —Integer类
char----Character类
integer类没有无参构造 必须传参
.静态属性
将字符串强制转换成int类型
对象之间的比较方式
true:
boolean 型包装类
特点:
1、所有包装类都是final类,不能修改包装的内容。一旦创建了一个包装类,数据类型就不能变。
作用:
1、学习集合的时候,集合的泛型要求必须是包装类型,规定不能用基本数据类型来作为泛型
2、包装类型包含了每种数据类型的很多属性,比如存放的值,所占的空间,最大值,最小值
3、作为基本数据类型对应的包装类型,提供很多的方法供我们操作,数据类型转换,进制转换
4、包装类对象,值可以用null来表示。基本数据类型值不能用null表示。
输入的年龄要求是数字,但是输入一个null代码立即报错,用包装类型来处理就避免了这个问题
数据类型的转化 字符转数字
进制转换
将提供字符串转化为int类型的数
(“数字”,进制类型)
默认装换成十进制
Integer.parseInt
将任意的字符串数字,转为你提供的进制数
integer。tostring
100,8
100代表你要转换的数,8代表要转换成的进制类型
包装类型的自动装箱和拆箱
在jdk1.5之前,若果要实现自动装箱或者拆箱需要手动操作,在1.5之后引入了自动装箱和拆箱功能
装箱:将基本数据类型变成包装类型
拆箱:将包装类型转为基本数据类型
获取数据的时候可能会获取到null,基本数据类型会报错,使用包装类型不会报错
正则表达式
正则表达式:
正则表达式是一个字符串模板,其本身也是一个字符串
学习正则表达式的语法
正则表达式中常用到的代码
。 可以匹配换行符以外的任意字符
\w 可以匹配任意的数组或者字母
\d 可以匹配任意的数字
\s 可以匹配任意空格
^ 代表字符串的开始
$ 代表字符串的结束
^\w{5}$ 代表匹配的字符串要以数字或者字母开始,或者以数字或者字母结尾,必须匹配5个
String s = “1234k”;
^\w{3\d{2}$ 数字或者字母开始三位,以数字结尾2位
^\s{0,3}\d{2}$ 以空格开始,空格必须是0-3位 ,2位数字结束可以匹配
正则表达式提供了量词
*
表示可以匹配0次或者多次
+
表示可以匹配一次或者多次
?
可以匹配0次或者1次
{n}
只能匹配n次
{n,}
至少匹配n次
{n,m}
至少匹配n次,最多m次
[ ] 代表可以从中间匹配任意的一个内容,也可以匹配多个
电话号码:028-8位 0813-7位
^(\d{3}-\d{8}|(\d{4}-\d{7})$
| 表示或者
分组
某一段表达式需要重复多次,这个就需要分组,()包含起来的表达式,分成一个组,这个组可以统一量词
转义的内容
^(www.)[a-z0-9]{1,}\.(com|cn|gz)$
\.加了斜杠表示要匹配的内容,
\转义
匹配中文
匹配网址
匹配电话号码
按照一个空格拆分
按照多个空格拆分
替换符号
.replaceAll 正则表达式匹配 将数字换成!!