静态方法为什么不能直接访问所属类的实例变量和实例方法

给出理论性的理解
2025-02-15 10:51:46
推荐回答(3个)
回答1:

因为他俩跟本放的不是一个地方

静态方法存储在栈中,而其他的非静态方法存储在堆中

基本如图

栈 | 堆
静态 | 非静态

根本不属于一个系统....

回答2:

调用静态方法的时候,有可能根本就没有实例,怎么访问实例变量和方法

回答3:

静态变量属于类,只能通过“类名.方法”调用!