static静态修饰符

static 静态
static修饰成员变量(静态成员变量)和成员方法(静态成员方法 )
成员变量一共分为静态(类)变量和实例变量
静态变量是要使用static修饰符 进行 修饰
由于静态变量是属于类的,只需要通过类名就可以调用:类名.静态变量
实例变量无法通过类名.变量名获取 
实例变量是属于对象的,需要通过对象才能调用:对象.实例变量

静态使用场景

静态经常用在工具类

生成验证码

/**
 * 生成验证码的工具类
 * @author TongHui
 * @date 2023.04.14 10:59
 */
public class CaptchaUtil {
    public static String getCaptcha(int length) {
        // 1、定义2个变量 一个是记住最终产生的随机验证码 一个是记住可能用到的全部字符
        String code = "";
        String data = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

        Random r = new Random();
        // 2、开始定义一个循环产生每位随机字符
        for (int i = 0; i < length; i++) {
            // 3、随机一个字符范围内的索引。
            int index = r.nextInt(data.length());
            // 4、根据索引去全部字符中提取该字符
            code += data.charAt(index); // code = code + 字符
        }
        return code;
    }
}
//使用方法 CaptchaUtil.getCaptcha(验证码长度)

static注意事项

  • 类方法中可以直接访问类的成员,不可以直接访问实例成员
  • 实例方法中既可以直接访问类成员,也可以直接访问实例成员
  • 实例方法可以出现this关键词,类方法中不可以使用this关键词

静态代码块

//静态代码块
//对象被加载的时候执行 静态代码块只会被执行一次
//无法访问实例方法和成员变量
static{

}

实例代码块

//实例代码块可以访问的实例成员

{
  可以直接访问实例成员
}
最后修改:2023 年 05 月 04 日
如果觉得我的文章对你有用,请随意赞赏