含义:“static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。
static最常用的功能就是修饰类的属性和方法,让他们成为类的成员属性和方法,我们通常将static修饰的成员称为类成员或者静态成员 例子:
public class Animal{ String type; int count; public String toString() { return "type:" + type+ ", cpunt:" + count; } public static void main(String[] args) { Animal P1= new Animal(); p1.type= "laohu"; p1.count= 5; Animal P2= new Animal(); p2.type= "shizi"; p2.age = 10; System.out.println(p1); System.out.println(p2); }根据Animal构造出的每一个对象都是独立存在的,保存有自己独立的成员变量,相互不会影响。p1和p2两个变量引用的对象分别存储在内存中堆区域的不同地址中,所以他们之间相互不会干扰。 其他用法: 1.用来修饰成员方法,将其变为类方法,可以直接使用“类名.方法名”的方式调用,常用于工具类; 2.静态块用法,将多个类成员放在一起初始化,使得程序更加规整.(如果有多个static修饰的成员,那么会按照他们的先后位置进行初始化)