1.可修饰成员方法、成员变量,静态修饰内容被对象所共享 ,存于方法区中
static String country = "China"; //类变量
2.被静态修饰后,可直接被类名调用
类名.成员;
3.随着类的加载而加载,消失而消失(当使用到类的时候,类需要进内存,这时静态就存在于方法区当中)
4.优先于对象存在
成员变量什么时候使用静态:当出现需要共享的数据时,用静态来修饰存于方法区中;当出现特有的数据,使用非静态存于堆内存中。
成员方法什么时候使用静态:当方法中没有操作到非静态数据或对象的特有数据,使用静态。
网友评论