做题------静态方法只能调用静态方法?

最近做下题时我感觉应该选a,但答案是c,不是说静态方法只能调动静态方法的吗?


----------------------------------------------------------------------------------------------------------------------



我自己在程序中试了试,但感觉还是不知道这样有啥理论支持,翻找了一下:

在java中是不可以不实例化对象去调用非静态方法的。
静态方法跟非静态方法主要的区别在于生命周期。
静态方法的生命周期从进程被创建就开始了,直到进程结束,所以说静态方法是全局的,贯穿整个进程。
非静态方法的生命周期,从类实例化对象开始,直到实例对象被注销回收之后结束。
所以可知,非静态方法的生命周期要短于静态方法,这也是非静态方法中不能调用静态方法的原因。


猜你喜欢

转载自blog.csdn.net/jim_007/article/details/81026293