static

非静态变量是属于某个对象的,每个对象都有该变量的副本;而静态变量只有一个。

静态方法不能访问非静态成员,非静态方法可以访问静态成员。这是因为静态属性或方法是在类加载的时候产生的;非静态属性或方法是在 new 的时候产生的。

当静态方法访问非静态成员时,非静态成员所属的对象不一定创建好了;当非静态方法访问静态成员时,静态成员一定是初始化好的。

posted @ 2016-10-27 22:20  zhuangrunwei  阅读(100)  评论(0编辑  收藏  举报