静态成员是随着类的加载而加载的,当成员被静态修饰后就多了一种调用方式.类名.调用.
被Static修饰后的成员会在方法区中,你要记住被静态修饰的成员先于对象存在,就是说你没有创建对象
静态成员就已经随着类的加载存在了,而且会被所有的对象共享! 静态的生命周期也是最常的!
静态的注意事项:
静态方法只能访问静态成员
非静态方法,既可以访问静态页可以访问非静态
静态方法中不可以定义 this super关键字
什么时候定义静态??这个要理解
先说静态变量,当对象中出现共享数据时,可以定义成静态的,被所有对象共享,节省空间
再说方法: 当方法内部没有访问到非静态数据,也就是对象的特有属性时,这个方法可以定义成静态的!
把静态弄懂了,类加载也就不是问题了...
|