static 关键字是静态的,它在以下情况下使用
1.只想为某一个对象分配给一个单一的存储空间,而不考虑要创建几个对象,甚至就不创建对象,
2没有创建对象,也能调用这个方法,变量等
static 的变量是都是一个内存空间
static方法可以通过类名.方法名调用
如果去掉static
public class StaticTest {
static int i=12;
public static void main(String[] args) {
System.out.println(i);
}
}
程序会报错.
这时将变量变为static问题就解决了
public class StaticTest {
int i=12;
public static void main(String[] args) {
System.out.println(i);
}
}