static修饰的成员,属于类的
2、static关键字的特点:
static修饰的成员,属于类(称之为类成员或类变量),而不属于某一个对象,但可以被类的
所有对象共享。可以通过类名进行访问,当然也可以通过对象进行访问(推荐使用类名调
用)
类名.静态变量 类名.静态方法 static修饰的成员,随着类的加载而加载,优先于对象加载;
类一加载,就会加载静态成员,此时还没有创建对象,所以静态成员一定比对象加载要早
3、static小总结:
如果希望某个成员变量被所有对象共享,就可以定义为静态的。
如果希望即使不创建对象,就可以访问一个成员变量或成员方法,就可以将这个成员变量和
成员方法修饰为静态的,直接通过 类名.成员变量 或 类名.成员方法 就可以
访问
1.3.3. static注意事项
静态方法只能访问静态变量和其他静态方法,反过来说,静态方法是不能访问非静态变量和非静
态方法的。
而非静态方法可以随意访问,意思是说:非静态方法既可以访问非静态成员变量以及其他的非静
态方法,也可以访问静态成员变量和静态成员方法。
总结为一句话就是:静态成员方法只能访问静态成员!
下面通过代码进行说明: