static : 静态的意思
修饰类中的成员(成员变量,成员方法)
特点:
1,被static修饰的成员,可以被所有对象所共享
2,被static修饰的成员,可以通过类名的方式访问
3, 静态的成员,随着类的加载而存在,优先于对象存在
注意事项:
在静态方法中没有 this
在静态方法中,只能访问静态的成员(静态成员变量,静态成员方法)
静态变量和成员变量的区别
内存位置:
静态变量: 方法区的静态区中
成员变量: 对内存中
什么时候存在的:
静态变量: 随着类的加载而存在,随着类的消失而消失
成员变量: 随着对象的创建而存在,随着对象的消失而消失
调用方式:
静态变量:通过类名调用, 通过对象名调用
成员变量:通过对象名调用
所属不同:
静态变量:随着类的加载而存在,它是与类相关的,属于类
成员变量:随着对象的创建而存在,它是与对象相关的,属于对象 |