static关键字又叫静态关键字,是一种既可以修饰成员变量,又可以修饰成员方法的关键字。
static修饰静态成员变量时,其在内存中只有一份且与类一同加载。其修饰的内容作为被共享的信息存在。
static修饰静态成员方法时,其在内存中只有一份且与类一同加载。其修饰内容的主要作用是做一个通用功能。
在访问时建议使用类名访问:类名.static所修饰的成员变量。
static还有一个功能是可以做静态代码块,与类一同加载并自动会执行一次,主要用于做一些程序的初始化操作,格式即 static{};
代码示例如下:
package stustatic;
//主函数
public class Check {
public static void main(String[] args) {
System.out.println(ceshi.createVerifyCode(6));
}
}
package stustatic;
import java.util.Random;
//展示static修饰从成员变量的示例
public class ceshi {
private ceshi(){}
public static String createVerifyCode(int n) {
String code = "";
//定义一个变量记住全部验证码字符
String data = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
//定义一个循环生成几个索引
Random r = new Random();
for (int i = 0; i < n; i++) {
//获取随机索引对应的字符。连接个code
int index = r.nextInt(data.length());
code += data.charAt(index);
}
return code;
}
}
import java.util.Random;
public class Login {
public static void main(String[] args) {
System.out.println(ceshi.createVerifyCode(6));
}}