static
在JAVA中,有一个很特殊的关键字叫static,也就是静态的。
它有些什么特点呢?首先,被他声明的变量和方法不实例化也可以使用,具体方式是类名点被静态的变量或方法。其次,static函数里面调用的外部变量也必须是静态的。第三,一旦声明了变量为静态变量,第一次声明之后将不会被再次声明。第四,在内存中,静态变量没在堆和栈中,而是有一个专门的static内存空间。
在一个类下面直接写如下格式:static{程序语句},这叫做静态初始化块,它将会在字节码文件推入类加载器时执行,且仅执行一次。