反射
反射定义
背景:IDEA中获取某个类中的所有方法的提示就是利用反射的机制实现:
反射机制定义:
(1)动态获取对象信息(成员变量,成员方法,构造方法)
(2)调用对象信息(成员变量,成员方法,构造方法)
反射核心思想
步骤1:获取class类型的对象【字节码对象】
步骤2:通过字节码对象获取 成员变量,成员方法,构造方法
利用反射获取自定义类的Class类型对象的三种方式
步骤1:准备物料
步骤2:获取Class类型的对象
利用反射获取内置类的Class类型对象的三种方式
反射获取构造方法
反射获取成员变量
反射获取成员方法
反射实战1
(1)配一个路径(对应的key)随便写
(2)User类
(3)Test类
综合实战2
正则表达式
正则定义
(1)文本模式
(2)字母,数字或者特殊字符组成
正则应用场景
核心要点:
(1)一般应用于注册等功能中的某些校验需求
(2)检索、替换某些符合某个规则的文本
正则API
java.lamg.String
java.util.regex.Pattern
案例1 --- .
核心要点:匹配任意字符
应用场景
拓展:\d --- 数字:[0-9]
案例2 --- replaceAll \\D --- 非数字[^0-9]
通过正则匹配字符串进行替换某字符
案例3 --- [ ] {}
核心要点:
(1)[a-z]{3} 代表3个小写字母
(2)[a-z]{3,} 代表3个或3个以上的小写字母
(3)[a-z]{3,7} 代表出现3次或7次以内的小写字母
(4)[a-z]{3} 等价于 [a-z][a-z][a-z]
案例4 --- 匹配符: . + *
+ --- 一次或多次
* --- 零次或多次
\\d{2,20} --- 2-20之间
[1-3] --- 1-3之间
案例5 --- [ ]
案例6 --- \s \S \w \W
\s --- 空白字符:[ \t\n\x0B\f\r]
\S --- 非空白字符:[^\s]
\w --- 单词字符:[a-zA-Z_0-9]
\W --- 非单词字符:[^\w]
综合实战1
验证手机号
综合实战2
验证座机号
Mysql
cmd
打开指令:mysql -uroot -p
关闭指令:shutdown
退出指令:exit
再次打开指令:进入管理员模式 net start MySQL80