用static修饰的成员可以通过类名加“.”进行直接访问。
static(静态修饰符),而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,那么这块内存就会一直存在
static只有一份存储空间,这两个对象共享一个i
public class Hello {
static int i = 47;
public static void main(String[] args) {
Hello hello = new Hello();
Hello hello1 = new Hello();
hello1.i++;
System.out.println(hello.i);
//输出是48表明两个对象共享一个i
}
}
48
static方法的一个重要的用法就是在不创建任何对象的前提下就可以调用它
public class Hello {
static int i = 47;
public static void main(String[] args) {
//打印Hello.i 就可以直接调用,不需要new出来,Hello是类名
System.out.println(Hello.i);
}
}
47