0目录
1.反射 2.正则表达式 |
1.反射
1.1 反射定义: 背景:Idea中获取某个类中的所有方法的提示就是利用反射的机制实现。 定义:动态获取对象信息(成员变量,成员方法,构造方法) 动态调用对象信息(成员变量,成员方法,构造方法) ----------------------在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性。对于任何一个对象,我们都能够对它的方法和属性进行调用。我们把这种动态获取对象信息和调用对象方法的功能称之为反射机制。 |
1.2 反射编程核心思想 步骤1:获取class类型的对象(字节码对象) 步骤2:通过字节码对象获取 成员变量,成员方法,构造方法 |
1.3 利用反射获取自定义类的Class类型对象的三种方式: 步骤1:准备Employee类:
步骤2:获取class类型对象
|
1.4 利用反射获取内置类的Class类型对象的三种方式
|
1.5 反射获取构造方法
|
1.6 反射获取成员变量
|
1.7 反射获取成员方法
|
1.8 反射实战1
|
1.9 反射实战2
|
2.正则表达式
2.1 正则定义: (1)文本模式 (2)字母,数字或特殊字符组成 |
2.2 正则应用场景 核心要点1:一般应用于注册等功能中的某些校验要求 核心要点2:检索、替换某些符合某个规则的文本 |
2.3 正则API java.lang.String java.util.regex.Pattern |
2.4 案例1: matches()方法:“.”可以匹配任意字符
|
2.5 案例2:replaceAll()方法替换某种类型的所有字符
|
2.6 案例3:调用Pattern中的compile("[a-z]{3}")方法: 其中[a-z]代表匹配的范围是小写字母“a-z” {3}代表恰好是3位。
|
2.7 案例4:例如X*代表匹配字符X,零个或多个
|
2.8 案例5:匹配符: [],中括号内匹配输入的值的范围
|
2.9 案例6:匹配符: \s \S \w
|
2.10 综合实战1:验证手机号
|