

构造器设置了私有之后,别人无法通过该构造器创建对象

package com.itheima.d2_static_util;import java.util.Random;/*** 工具类*/public class ItheimaUtil {/*** 静态方法*/public static String createVerifyCode(int n){ // 定义静态方法(共享)设置传参,这样子就可以随机生成n位的验证码了// 开发一个验证码// 1.定义一个变量存储验证码String code = "";// 2.定义一个变量存储全部验证码字符String data = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";// 定义一个循环生成几个随机索引,去得到几个字符Random r = new Random();for (int i = 0; i < n; i++) { // 随机生成5个字符,所以i < 5// nextInt不包含bound的值// 由于要生成字符串data里面的随机字符,索引必须随机他的索引int index = r.nextInt(data.length()); // 随机数的范围就写字符串的长度(加上两个字符,范围就是0,1)因为是当索引用code += data.charAt(index); // charAt是String类的方法,用于获取字符串索引的值}return code;}// public static void main(String[] args) {// System.out.println(createVerifyCode(8)); // 随机生成8为验证码// }}
package com.itheima.d2_static_util;import java.util.Random;public class Login {public static void main(String[] args) {// // 开发一个验证码// // 1.定义一个变量存储验证码// String code = "";// // 2.定义一个变量存储全部验证码字符// String data = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";// // 定义一个循环生成几个随机索引,去得到几个字符// Random r = new Random();// for (int i = 0; i < 5; i++) { // 随机生成5个字符,所以i < 5// // nextInt不包含bound的值// // 由于要生成字符串data里面的随机字符,索引必须随机他的索引// int index = r.nextInt(data.length()); // 随机数的范围就写字符串的长度(加上两个字符,范围就是0,1)因为是当索引用// code += data.charAt(index); // charAt是String类的方法,用于获取字符串的索引// }// System.out.println(code);// 由于定义了工具类ItheimaUtil,这样直接调用该类的方法就能生成// 在这里可以直接调用,静态方法用类名调用System.out.println(ItheimaUtil.createVerifyCode(8));// 随机生成8位}}
