1、类里面定义一个static变量,这个变量是属于这个类的,只能通过类来调用,而不是属于这个对象的
2、static类型的方法只被拷贝一次
Person person1 = new Person();
person1.index++;
System.out.println(person1.index);
Person person2 = new Person();
person2.index++;
System.out.println(person2.index);
Person.count++; //count是静态变量
System.out.println(Person.count);
Person.count++;
System.out.println(Person.count);
输出如下:
1
1
1
2
静态变量一旦被改变,这个类所有引用的地方都将被改变,而非静态变量只是属于某个对象