static关键字可以修饰成员变量,也可以修饰类的方法。
1、static修饰方法的时候,主要目的是为了让这个方法可以不用通过实例化对象就直接调用。
2、static修饰成员变量的时候,一方面与修饰方法的作用相同,此外,还应该注意的是:static关键字修饰的变量只有一份存储空间。例子如下:
- public class bb{
- public static int x = 0;
- public static void main(String args[]){
- bb b1 = new bb();
- bb b2 = new bb();
- //将b1的x值赋值为1,那么b2的x值肯定也会变
- b1.x = 1;
- System.out.print(b2.x);
- }
- }
以上输出 1 。
* 非static字段则每个对象对应一个存储空间