目录
工具类是什么?
类中都是一些静态方法,每个方法都是以完成一个共同的功能为目的,这个类用来是给系统开发人员共同使用的。这也是为什么Java开发人员被戏称为API调用工程师的原因。
举个栗子
比如在一个企业的管理系统中,通常需要一个系统的很多业务使用验证码进行防刷新等安全控制。那么就会出现一个问题:同一个功能多处开发,会出现代码重复度过高的情况。这个时候就能体现工具类的用处了。
1.验证码例子
工具类:
import java.util.Random;
private TayTayUtl(){
//将构造器进行私有,对外无法传递对象
}
public static String creatVerifyCode(int n){//创建生成验证码的静态方法
String code = "";
String data = "abcdefghijklnmopqrstuvwxyzABCDEFGHIJKLNMOPQRSTUVWXYZ0123456789";
Random r = new Random();
for (int i = 0; i < n; i++) {
int index = r.nextInt(data.length());
code += data.charAt(index);//charAt(index): 获取某个索引位置处的字符
}
return code;
}
调用工具类:
import java.util.Random;
public class Login {
public static void main(String[] args) {
//开发一个验证码
System.out.println(TayTayUtl.creatVerifyCode(6));//直接调用生成验证码的静态方法
}
}
运行截图:
工具类的好处
① 调用非常方便
② 能有效的提高代码的复用率(一次编写,处处可用)
工具类的其他要求
当然为了显得自己的代码更有逼格,还是得私有化一下构造器。由于工具类里边都是静态方法,直接用类名访问就行了,再定义对象就显得多此一举,还不如直接把这个功能阉割掉,所以建议将工具类的构造器进行私有。
private TayTayUtl(){
//将构造器进行私有,对外无法传递对象
}