为什么静态成员不能调用非静态成员?
3 回答
按照自己的节奏前行
TA贡献90条经验 获得超70个赞
static void test(){ A a = new A(); a.方法();//向这种是可以的,实例方法只有在创建了该类的对象以后才分配内存 //!this.方法();这一种不可以,这个时候只有静态方法内存分配完成 }
大咪
TA贡献785条经验 获得超332个赞
因为静态成员的生命周期要比非静态生命周期长,这句话的意思就是静态成员要早于非静态成员的诞生,虽然二者不是继承关系,但是可以用父亲和儿子的例子来说,父亲出来的早,儿子晚,但是父亲出生的时候,儿子并没有出生,所以调用不了,但是儿子出生了以后,父亲肯定是在的。。所以儿子可以调用父亲。。。
添加回答
举报
0/150
提交
取消