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

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