1.工具类是什么?
- 类中都是一些静态方法,每个方法都是以完成一个共用的功能为目的,这个类用来给系统开发人员共同使用的。
- 好处:调用方便;提高代码复用(一处编写,处处可用)。
2.案例:
- 在企业的管理系统中,通常需要在一个系统的很多业务处使用验证码进行防刷新等安全控制。
方法分析:这里使用一个工具类来随机生成验证码,同时这个工具类也可以用到登录界面和防止被刷的检查界面。
- 工具类:
/**
* 工具类
*/
import java.util.Random;
public class Util {
/**
* 静态方法
*/
public static String createVeritfyCode(int n){
//开发一个验证码
//1.定义一个变量存储验证码
String code = "";
//2.定义一个变量记住全部验证码字符
String data = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
//3.定义一个循环生成几个随机索引,去得到几个字符
Random r = new Random();
for (int i = 0; i < n; i++) {
//4.获取随机索引对应的字符,连接给code
int index = r.nextInt(data.length());
code += data.charAt(index);
}
return code;
}
}
- 登录类:
public class Login {
public static void main(String[] args) {
//直接调用工具类中的静态方法生成验证码
System.out.println(Util.createVeritfyCode(5));
}
}
- 检查类:
public class Check {
public static void main(String[] args) {
//直接调用工具类中的静态方法生成验证码
System.out.println(Util.createVeritfyCode(5));
}
}